Сейчас, когда открываешь диалог с ботом в мессенджере корп портала 1С:Битрикс24 бот молчит, хотя должен приветственное сообщение отправлять, задавая тон общения, чтобы, в том числе, было понятно как с ним общаться.
Для этого необходимо, чтобы при первом открытии диалога с чат-ботом ему автоматически отправлялась команда /start в мессенджере корпоративного портала 1C:Битрикс24. То есть здесь два условия отправки команды /start:
- факт отправки пользователем команды на открытие диалога с ботом;
- факт отсутствия предшествующей истории переписки с ботом (первое касание).
А затем автоматически отправлять команду /start можно на основе таймаута (проверки последнего сообщения от клиента, например, если последнее сообщение было отправлено более 24 часов назад, то при следующем открытии диалога боту также необходимо кидать команду /start. То есть здесь тоже два условия отправки команды /start:
- факт отправки пользователем команды на открытие диалога с ботом;
- факт наличия просроченного таймаута по времени последнего сообщения от пользователя.
Чтобы не грузить систему, таймауты лучше не в виде счетчика реализовать, а в виде простой проверки разницы во времени между срабатыванием факта открытия диалога с чат-ботом и временем последней отправки сообщения от пользователя в истории переписки с данным чат-ботом.
Хорошо бы чтобы также в настройках портала можно было бы включить/отключить отправку команды /start как при первом контакте с ботом, так и по таймауту, указав время таймаута в часах или минутах.