360dialog — официальный провайдер WhatsApp Business. Используя
@Коннектор
“Dialog360” можно подключить
@Бот
а в WhatsApp Business Account (WABA). Подробнее о правилах WhatsApp можно узнать в .

Подключение

1. Конфигурация на стороне 360dialog

В первую очередь нужно произвести конфигурацию на стороне 360dialog.
Зайдите в аккаунт . На главной странице будет выведен список зарегистрированных бизнес-аккаунтов WhatsApp ().
аккаунты.png
Выберите бизнес-аккаунт, к которому необходимо подключить
@Агент
а.
Получите токен доступа по .
Скопируйте токен доступа.

2. Конфигурация канала агента в Платформе

@Агент
у необходимо создать и настроить
@Канал Агента
с
@Коннектор
ом
Войдите в меню редактирования (Edit) настроек вашего
@Агент
а.
image.png
В появившемся окне перейдите на вкладку Channels для настройки каналов, затем:
выберите тип канала Messaging.
Нажмите кнопку Add another channel ​
image.png
Установите
@Коннектор
“WhatsApp (Dialog360)” в поле Channel.
image.png
По необходимости пропишите заголовок для данного
@Канал Агента
в поле Title. ​
image.png
После выбора
@Канал Агента
вам станет доступно для записи поле Token, в которое нужно вставить предварительно скопированный токен.
image.png
Активируйте канал переключением тумблера для того, чтобы
@Агент
начал отвечать в нем после сохранения.
image.png
Если
@Агент
не был обучен, появится предупреждение. В таком случае необходимо обучить
@Агент
а, после чего повторить попытку активации
@Канал Агента
.
image.png
После активации
@Канал Агента
, если есть проблемы с его доступностью, будет выведено предупреждение (
@Канал Агента
будет активирован несмотря на проблемы):
"Can’t reach channel" — выводится в случае, если сервер не отвечает по указанному URL
image.png
Couldn’t register agent webhook” — выводится в случае, если не удалось зарегистрировать вебхук в удаленном канале.
image.png
Сохраните
@Канал Агента
— нажмите Save.
Важно: Все настройки будут применены только после сохранения.

Общение

Взаимодействие с данным
@Конечный канал
происходит по асинхронному методу, с использованием .

Шаблоны рассылок

Шаблоны — это сообщения, с помощью которых
@Бот
в WhatsApp стартует
@Чат
с
@Собеседник
ом. Чтобы произвести рассылку по
@Собеседник
ам в WhatsApp, необходимо создать шаблон, отправить на согласование, в случае неуспеха переформулировать и отправить новый шаблон, а в случае согласования инициировать рассылку с помощью
@Слот
а
@Notification
.
Важно: стартовать
@Диалог
с
@Собеседник
ом возможно только через отправку шаблона рассылки через
@Слот
@Notification
. Подробнее: .
Маппинг Канальных переменных из канала Dialog360
Канальная переменная
Конечный канал
Переменная в теле входящего запроса из канала
1
channel_conversation_id
360dialog (Whatsapp)
response["messages"][0]["from"]
2
channel_visitor_id
360dialog (Whatsapp)
response["messages"][0]["from"]
3
channel_visitor_firstname
360dialog (Whatsapp)
response["contacts"][0]["profile"]["name"]
4
channel_visitor_lastname
360dialog (Whatsapp)
response["contacts"][0]["profile"]["name"]
5
channel_visitor_phone
360dialog (Whatsapp)
response["messages"][0]["from"]
После отправки рассылки
@Слот
ом
@Notification
в эту переменную попадает номер телефона, на который была отправлена рассылка
6
channel_visitor_email
360dialog (Whatsapp)
Нет
7
channel_visitor_account
360dialog (Whatsapp)
response["messages"][0]["from"]
8
channel_visitor_auth
360dialog (Whatsapp)
Нет
9
channel_visitor_source
360dialog (Whatsapp)
Нет
10
channel_reply_to
360dialog (Whatsapp)
нет
There are no rows in this table
Возможности общения в канале Dialog360
Функционал
Конечный канал
Наличие в канале
Описание
1
channel_chat_id
360dialog (Whatsapp)
Да
Формат: номер телефона собеседника начиная с телефонного кода страны без знака +|dialog360
2
Сообщения дойдут до собеседника, если агент напишет первый в существующем чате
360dialog (Whatsapp)
Частично
Агент может стартовать диалог с помощью отправки согласованного шаблона рассылки, подробнее: . Однако в 360dialog диалог длится 24 часа, по истечении этого времени отправленное
@Агент
ом через
@Incoming Request
сообщение не дойдет до
@Собеседник
а
3
Кнопки
360dialog (Whatsapp)
Частично
Если в кнопочном меню не более 3х кнопок, то они будут отправлены как кнопки;
Если в кнопочном меню более 3х кнопок, то они будут отправлены как нумерованный список, например:
Один
Два
Три
Чтобы сценарий вышел в нужную ветку, пользователь должен отправить лейбл кнопки, например, текст Один.
4
Перевод на оператора
360dialog (Whatsapp)
Нет
В 360dialog нет операторского софта
5
Передача файлов в виде файлов от Агента (https://coda.io/d/_dQZi0KPCnEG/_suBXn )
360dialog (Whatsapp)
Частично
Картинку не передает, видео передает, аудио передает в виде аудиофайла, файл передает в виде файла для скачивания
6
Передача файлов в виде ссылок от Агента (https://coda.io/d/_dQZi0KPCnEG/_suBXn )
360dialog (Whatsapp)
Да
Происходит попытка отправки картинки\файла спец.методом, если формат файла по ссылке не подходит, канал ответит техническим сообщением об ошибке и тогда мы повторим отправку сообщения но уже отправим ссылку на файл\картинку простым текстом.
7
Получение файла от Собеседника в сценарий
360dialog (Whatsapp)
Да
Формат: file:тип файла|id передаваемого файла|https://waba.360dialog.io/v1/media/id передаваемого файла
Пример: file:document|7b825480-9148-44a7-9454-b60d7f433e14|https://waba.360dialog.io/v1/media/7b825480-9148-44a7-9454-b60d7f433e14
8
Получение геолокации от собеседника в сценарии
360dialog (Whatsapp)
Нет
9
Доставка сообщений более 1000 символов от Агента до Собеседника
360dialog (Whatsapp)
Да
10
Использование маркдауна
360dialog (Whatsapp)
Нет
11
Рассылки с помощью Notification
360dialog (Whatsapp)
Да
Перед созданием слота Notification необходимо проделать следующие действия:
Создать шаблон в 360dialog (подробнее: ).
Создать канал
@360dialog (Whatsapp)
(подробнее: ) (без этого
@Слот
не удастся сохранить).
Важно: к одному WABA можно подключить только одного
@Агент
а.
12
Получить ссылку на источник лида
360dialog (Whatsapp)
Нет
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.