Перейти к содержимому

Как отправить код подтверждения в WhatsApp через Salesbot amoCRM

Как отправить код подтверждения в WhatsApp через Salesbot amoCRM: бот генерирует код в поле сделки и подставляет его в WABA-шаблон «Аутентификация».

Коротко. Личный кабинет Radist.Online и Meta* сами код для шаблона «Аутентификация» не генерируют: в шаблоне на месте кода стоит переменная {{1}}, и ей нужно откуда-то взять значение. В amoCRM код может сгенерировать Salesbot: (1) создайте в сделке текстовое поле; (2) в боте шагом «Установить значение поля» запишите в него «Короткую случайную строку»; (3) поставьте таймер на 5 секунд; (4) добавьте пустой шаг «Отправить сообщение» с WABA-каналом; (5) шагом «Виджеты» отправьте шаблон «Аутентификация» и подставьте в {{1}} это поле. Код получается только из букв, цифровой так сделать пока нельзя.

Шаблон категории «Аутентификация» отправляет клиенту одноразовый код. Сам код ни личный кабинет, ни Meta* не придумывают: на его месте в шаблоне стоит переменная {{1}}, и при отправке её нужно заполнить. Ниже — как сделать, чтобы код генерировал Salesbot прямо в amoCRM.

Код получается только из букв — например, DXJLD. Сгенерировать цифровой код этим способом пока нельзя.

Этот способ только создаёт код и отправляет его клиенту. Сверку кода с тем, что ввёл клиент, настраивайте отдельно.

Что понадобится

Настройка по шагам

Создайте поле для кода

Откройте любую сделку и добавьте новое поле с любым названием — в примере «Генерация кода». Выберите тип «Текст» и поставьте галочки «Только из API» и «Отображается всегда». Сохраните изменения.

Настройка нового текстового поля «Генерация кода» в сделке amoCRM

Обновите страницу без кэша

Нажмите Ctrl+Shift+R (на Mac — Cmd+Shift+R) или очистите кэш браузера и обновите страницу. Поле появится в карточке сделки.

Поле «Генерация кода» в карточке сделки amoCRM

Запишите код в поле

Откройте создание Salesbot. Первым шагом выберите «Выполнить действие» → «Установить значение поля».

Шаг «Выполнить действие» в конструкторе Salesbot

Пункт «Установить значение поля» в списке действий Salesbot

Выберите «Записать в сделку», затем поле для кода и в списке значений — «Короткая случайная строка».

Поставьте таймер

Вторым шагом добавьте «Прерыватель» → «Таймер» примерно на 5 секунд — чтобы код успел записаться в поле до отправки.

Добавьте пустой шаг «Отправить сообщение»

Добавьте шаг «Отправить сообщение», текст не пишите, а в каналах связи выберите WABA-подключение.

Этот шаг обязателен. Если сразу после таймера поставить шаг «Виджеты», шаблон уйдёт со всех каналов и источников, а не только с WABA.

Отправьте шаблон с кодом

После шага «Отправить сообщение» добавьте «Виджеты» → WABA-виджет и выберите шаблон категории «Аутентификация». Там, где стоит переменная {{1}}, выберите поле для кода — в примере «Сделка: Генерация кода».

Выбор поля «Генерация кода» для переменной {{1}} шаблона

Так выглядит готовый бот:

Схема Salesbot: установить значение поля, таймер, отправить сообщение, отправить шаблон

Запустите бота

Настройте условие запуска — триггер или этап воронки, на котором бот должен срабатывать. Когда условие выполнится, бот запишет код в поле сделки и отправит его клиенту.

Как проверить, что всё работает

В ленте сделки появится запись Salesbot «Для поля … установлено значение …», то же значение будет в поле сделки и в отправленном шаблоне.

Сгенерированный код в поле сделки, в событии Salesbot и в отправленном шаблоне

Что дальше

Часто задаваемые вопросы

Генерирует ли Radist.Online код для шаблона «Аутентификация»?

Нет. Ни личный кабинет Radist.Online, ни Meta* код не создают — в шаблоне на его месте стоит переменная {{1}}. Значение для неё нужно передать при отправке: например, сгенерировать код через Salesbot в amoCRM, как описано выше.

Можно ли сделать цифровой код?

Этим способом — пока нет. «Короткая случайная строка» в Salesbot состоит только из букв.

Почему шаблон с кодом ушёл со всех каналов?

Скорее всего, в боте нет пустого шага «Отправить сообщение» с выбранным WABA-подключением перед шагом «Виджеты». Добавьте его — тогда шаблон уйдёт только через WABA.

Как разработчику генерировать коды в своём приложении?

Meta* описывает это в документации по шаблонам аутентификации и в примере приложения на GitHub. Как связать такой генератор с личным кабинетом Radist.Online и CRM, там не описано.


Meta* и Facebook — организации, признанные экстремистскими и запрещённые на территории Российской Федерации.

Помогла ли статья?