Большинство мессенджеров (Телеграм, Viber, Skype, Slack) не позволяет ботам инициировать переписку. Пользователь обязательно должен написать первым, чтобы вы получили разрешение на отправку ему сообщений. Однако с WhatsApp дела обстоят иначе.
Многие компании продолжают работать в WhatsApp через обычные пользовательские WhatsApp-аккаунты с помощью сервисов, предоставляющих неофициальный WhatsApp API, через который можно в том числе первым начинать общение с любым пользователем.
При использовании WhatsApp Business API можно инициировать переписку с пользователями лишь при условии, что было заранее получено от него разрешение на отправку ему сообщений. Разрешение от пользователя вы можете получить любым способом (через форму, во время звонка и т.д.) и сохранить его у себя.
В зависимости от сервиса, в котором у вас подключен WhatsApp Business, инициировать переписку можно либо согласованным с WhatsApp шаблонным сообщением (Twilio и Acebot), либо любым текстовым сообщением ( Wazzup и 1msg). При инициирование переписки обязательно отправлять сообщения только пользователям, которые ожидают от вас сообщения, иначе пользователи пожалуются на спам, и ваш WhatsApp Business заблокируют.
Теперь при подключении WhatsApp как через официальный, так и неофициальный API можно инициировать переписку из Омнидеска.
Как инициировать переписку в WhatsApp
Создание обращений в WhatsApp никак не отличается от создания обращений по почте или звонкам, главное на странице создания обращения выбрать профиль пользователя именно по каналу Whatsapp.
1. В аккаунте сотрудника кликните на иконку плюса в правом верхнем углу, чтобы создать новое обращение:
![01389c6ff28959778697a2853d73535b.png](https://kb_storage.omnidesk.pro/1/237945/01389c6ff28959778697a2853d73535b.png)
2. Создайте пользователя канала WhatsApp. Сделать это можно двумя способами.
Способ 1
Кликните по ссылке «добавить нового пользователя», в открывшей форме заполните поле «Полное имя» и укажите номер телефона, к которому привязан WhatsApp, именно в поле «WhatsApp».
Важно
Номер телефона нужно обязательно указывать в международном формате, начиная с «+», например «+79268656205».
Дополнительно заполнять поле «Телефон» не нужно, так как при создании профиля по каналу WhatsApp также автоматически создаётся профиль пользователя по каналу «Звонки».
![a8b185af1a1bd74c0d257dcb4420689e.gif](https://kb_storage.omnidesk.pro/1/237945/a8b185af1a1bd74c0d257dcb4420689e.gif)
Способ 2
Укажите номер телефона сразу в поле «Получатель» и в выпадающем списке выберите именно профиль по каналу «WhatsApp»:
![11b86039e8de85f11f636bfcdff83306.gif](https://kb_storage.omnidesk.pro/1/237945/11b86039e8de85f11f636bfcdff83306.gif)
Когда в поле «Пользователь» просто указывается номер телефона, создаётся профиль пользователя без имени. При желании сотрудник может либо отредактировать созданный профиль пользователя, кликнув по соответствующей ссылке справа от поля, либо оставить профиль таким и при получении первого ответа от пользователя у него автоматически подтянется имя, указанное в его профиле в WhatsApp.
Конечно, если сотрудник всё-таки самостоятельно укажет имя в профиле пользователя, оно уже не будет меняться на то, что указано у пользователя в WhatsApp.
3. Если у вас подключено несколько интеграций с WhatsApp, то вы также сможете выбрать, с какой именно из них необходимо отправить сообщение, в поле «Отправить с»:
![a08fe91cae760e2b56295d0004e61885.png](https://kb_storage.omnidesk.pro/1/237945/a08fe91cae760e2b56295d0004e61885.png)
При этом, как и при создании email-обращений, выбранную в этом поле интеграцию мы запомним и будем автоматически подставлять при создании нового обращения по каналу WhatsApp.
4. Заполните поля «Тема» и «Содержание» и нажмите на кнопку «Создать», чтобы отправить сообщение пользователю. Если сообщение отправится на несуществующий аккаунт, сотрудник получит соответствующую ошибку.
![62c5401ccd8ab466e5869bae4254e366.png](https://kb_storage.omnidesk.pro/1/237945/62c5401ccd8ab466e5869bae4254e366.png)
Инициирование переписки в WhatsApp через API
Чтобы инициировать переписку можно было не только в аккаунте сотрудника, добавили параметр «user_whatsapp_phone» в методы для создания пользователя и для создания обращения.
Если у вас будет подключено несколько интеграций с WhatsApp, то при создании обращений через API также сможете указать, с какого именно номера телефона нужно отправить сообщение в параметре «whatsapp_account».