...
Технически работа механизма реализована на технологии Трансляция событий. 4.2. API трансляции событий. После установки хука через соответствующее API (4.2.1.1. Подписаться на события ) с параметром bot, внешняя система начнет получать ограниченный набор сообщений, который может быть обработан внешней системой (ботом).
...
Обработчик событий может быть написан на любом языке, поддерживающем возможность создать HTTP-сервер и осуществлять обычные HTTP-запросы.
Список получаемых событий
События с типом line - 4.2.5.2.2. Тип line
Другие замечания
Бот должен ответить в чат пользователю в течении 30 секунд с момента получения сообщения, в противном случае обращение будет передано специалисту автоматически.
Бот получает события до передачи обращения специалисту, после передачи обращения специалисту никакие события не доставляются во внешнюю систему.
Отправка сообщений происходит независимо друг от друга, каждое сообщение должно быть обработано. В противном случае обращение будет передано специалисту.
Все API трансляции событий доступно при работе с цифровым меню.
По умолчанию все общение ведется в приложениях от имени специалиста-бота Смирнова Надежда, но есть возможность указать своего специалиста, выставляя поле author_id (см. документацию по API поле author_id).
Обращения назначенные на специалиста-бота Смирнову Надежду закрываются автоматически через 1 час с крайнего сообщения, а назначенные на своего специалиста закрываются по правилам заданным в настройках линии поддержки.
Пример бота на языке Go
Github. Данное поведение переопределяется флагом general_settings, выставить который можно в запросах отправки сообщений/файлов/картинок.
В случае получения ошибок, подробности возникновения можно узнать в теле ответа.
Примеры реализаций ботов на нескольких языках программирования:
Go:
1cconnect-example-bot - простой бот
1cconnect-text-bot - бот с гибкой конфигурацией инструкция по конфигурации и запуску
Python aio-connect-simple-bot
Child pages (Children Display) | ||
---|---|---|
|