Работа с чатами
Работа с чатами через API Radist.Online: получение ключа, источники WhatsApp, Telegram, MAX, подписка на вебхуки, создание чата и отправка сообщений клиенту.
1. Получаем API ключ
Для этого переходим в личном кабинете в раздел Интеграции. Создаём интеграцию с типом API, указываем, к каким разделам интеграция имеет доступ (нужны как минимум “Сообщения” и “Вебхуки”) и сохраняем ключ.
2. Проверяем, какие источники чатов есть в компании
Это можно сделать, отправив запрос MessagingGetChatsSources (GET /companies/{company_id}/messaging/chats/sources/)
На данный момент доступны типы источников: whatsapp, waba, telegram, telegram_bot, max_personal, max_bot, vk_group, vk_direct, avito.
Пример ответа:
| |
В ответе указывается id подключения, его название, тип, а также флаги create_chat, показывающие, каким идентификатором эти источники могут создавать чаты. Например, подключения waba, whatsapp могут создавать чаты только с использованием номера телефона. Подключения telegram — по телефону, имени пользователя или идентификатору чата в мессенджере, max_personal — по телефону или идентификатору чата, vk_direct — по телефону или имени пользователя. telegram_bot, max_bot, vk_group, avito не могут создавать чаты: с ними диалог начинает клиент.
3. Подписываемся на вебхуки
Для того, чтобы получать уведомления, когда приходят новые сообщения или отправленные сообщения доставлены/прочитаны, необходимо подписаться на вебхуки. Как это сделать описано здесь.
4. Создаём чат
Если вы хотите написать клиенту, переписки с которым ещё не было, необходимо сначала создать с ним чат. Как это сделать описано здесь.
5. Отправляем сообщения
Как это сделать описано здесь.