Чатбот WhatsApp

11.04.23

Интеграция - Мессенджеры и боты

Внешняя обработка для написания чат-бота WhatsApp

Скачать файлы

Наименование Файл Версия Размер
Чатбот WhatsApp:
.epf 168,22Kb
8
.epf 168,22Kb 8 Скачать

Используйте обработку для реализации собственных чат-ботов WhatsApp на платформе 1С. Обработка не требует изменений в конфигурации. Просто откройте обработку, пройдите помощник подключения и начните работу. Обработка содержит краткий пример чат-бота, который можно адаптировать под собственные требования. Обработка тестировалась на версии платформы 8.3.10.2252

Что потребуется, чтобы запустить бота

  • Платформа 1С не ниже версии 8.3.10
  • Два номера с учетками WhatsApp. Номера нужны, чтобы отправлять сообщения как бы "самому себе". При этом первый номер будет тот, с которого мы будем писать команды чат-боту (далее клиентский номер), а второй номер - с которого будет отвечать сам бот (далее номер бота). Отправлять с одного номера не получится.
  • Аккаунт в сервисе GREEN-API. Я предпочитаю это сервис, т.к. он имеет бесплатный тариф для Разработчиков.

Как запустить бота:

  1. Устанавливаем на телефон два приложения - обычный WhatsApp и Whatsapp Business.

  2. Один номер телефона регистрируем в WhatsApp, а другой в Whatsapp Business.

  3. Скачиваем обработку, приложенную к этой статье

  4. Открываем обработку в режиме 1С Предприятие, переходим на вкладку Настройки и нажимаем на Помощник подключения. Далее следуем инструкциям помощника. В помощнике будет предложено сканировать QR код. Сканируем его в личном кабинете GREEN-API для номера бота, с которого чат-бот будет писать на наш клиентский номер.

  1. Переходим на вкладку Чат-бот и нажимаем кнопку Запустить бота.
  2. Открываем WhatsApp, на котором зарегистрирован клиентский номер и пишем любое сообщение на номер бота. Бот отвечает приветственным сообщением:

   7. Бот запущен. Теперь мы можем с ним общаться. Например, если написать в ответ цифру 1, то получим список номенклатуры:

Особенности работы обработки

Чат-бот работает в режиме ожидания получения сообщений - 20 сек. Далее переходит в режим бездействия - 3 сек. В реальных условиях режим бездействия можно сократить, чтобы работа чат-бота не прерывалась. Рекомендуется перенести код в фоновое задание на сервер.

Важно
На время работы чат-бота ваш телефон должен быть заряжен и подключен к Интернет. Если телефон выключится, то работа чат-бота прекратится. Также Ваш номер телефона становится номером чат-бота на время работы обработки, поэтому любому человеку, который Вам напишет на этот номер, будет приходить сообщение от чат бота.

Какие сценарии поддерживает бот

Сообщения и ответы бота можно настроить в коде обработки под себя. С помощью бота можно запрашивать у клиента информацию по шагам, уточняя свой вопрос с каждым новым ответом клиента.

Также поддерживаются глобальные команды. Например, если написать боту текстом слово Выход, то диалог сбросится и начнется с самого начала. Эту функцию можно использовать для реализации команд типа Отписаться, Стоп и т.п.

Как настроить свои сценарии

  1. Открываем обработку в режиме конфигуратора.
  2. В модуле объекта смотрим на функцию ПодготовитьШаблоныСообщений(). Эта функция содержит все сообщения, которые пишет сам бот в ответ на сообщения пользователя.
  3. Чтобы добавить новый ответ внутри этой функции вызываем метод НовыйОтветБота по аналогии как это сделано в демо-примере:
Функция ПодготовитьШаблоныСообщений(КоллекцияШаблонов, КоллекцияГлобальныхШаблонов)

    ОтветПоНоменклатуре = НовыйОтветБота(НовоеСообщение, "1", "Выводим 
        список товаров...", "Подключаемый_ВывестиНоменклатуру");

КонецФункции

Если нужно, то прописываем обработчик, который срабатывает после того, как клиент ответил боту верной командой. Обработчик должен быть в модуле объекта и иметь два входных параметра, например как в демо:

Процедура Подключаемый_ВывестиНоменклатуру(Чат, Шаблон)

    ОтправитьСообщениеВЧат(Чат.ИдЧата, 
    "Арт: 123456, Чайник Электролюкс; цена: 1 200 руб; на складе: 12 шт,
    |Арт: 12223, Холодильник Хайер; цена: 45 000 руб; на складе: 4 шт
    |Арт: 54656, Телевизор Самсунг; цена: 110 000 руб; на складе: 2 шт");

КонецПроцедуры

Чтобы сделать вложенный ответ, используем тот же метод НовыйОтветБота(), но только в качестве первого параметра передаем результат родительского метода, например как в демо:

// Родительский ответ
ОтветПоНоменклатуре = НовыйОтветБота(НовоеСообщение, "1", "Выводим 
    список товаров...", "Подключаемый_ВывестиНоменклатуру");

// Вложенный ответ
ОтветМенеджер = НовыйОтветБота(ОтветПоНоменклатуре,, "Хотите связаться с менеджером (Да/Нет)?");

Чтобы прописать глобальную команду, используем метод НовыйГлобальныйОтветБота() и первым параметром в него передаем переменную КоллекцияГлобальныхШаблонов. Пример:

Функция ПодготовитьШаблоныСообщений(КоллекцияШаблонов, КоллекцияГлобальныхШаблонов)

    НовыйГлобальныйОтветБота(КоллекцияГлобальныхШаблонов, "Выход", "Работа с чат ботом завершается...", "Подключаемый_ВыключитьЧатБот");

КонецФункции

 

WhatsApp chatbot чатбот мессенджер интеграция библиотека green-api

См. также

SALE! 25%

Конструктор ботов Телеграм, редакция 2

Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С.

15000 11250 руб.

18.06.2021    58745    291    255    

345

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33320    80    157    

174

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    27802    25    48    

57

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    83654    40    191    

127

Интеграция 1С с телефонией и чатами WhatsApp и Telegram

Телефония, SIP Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

Интеграция 1С с телефонией и чатами WhatsApp и Telegram автоматизирует работу оператора со звонками и чатами и добавит вашей 1С элементы CRM системы. Храните всю историю взаимоотношений в 1С, не теряйте звонки, скачивайте, прослушивайте в любое время из карточки клиента или журнала звонков, держите руку на пульсе, используя блок отчетов по звонкам. Интегрируйте вашу 1С и чатами WhatsApp и Telegram, общайтесь с клиентами с единого номера и в одном окне. Теперь чаты с клиентами хранятся в карточке партнера в 1С, а не в личных мобильных ваших менеджеров.

4100 руб.

28.04.2022    13865    11    6    

36

Отправка в Telegram отчетов, печатных форм, присоединённых файлов и произвольных вложений. Загрузка получателей. Хранение истории отправок.

Мессенджеры и боты Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Платные (руб)

Универсальное расширение для отправки (напрямую и через прокси) печатных форм, отчетов, присоединённых файлов, табличных документов и произвольных вложений в чат Telegram прямо из 1С. Ручная и автоматическая фоновая загрузка по расписанию идентификаторов получателей Telegram. Хранение истории отправок сообщений с ограничением по времени хранения и с автоматической очисткой по мере истечения срока хранения.

4800 руб.

26.12.2023    2219    1    0    

6
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. serg-lom89 72 21.10.20 14:15 Сейчас в теме
" Также Ваш номер телефона становится номером чат-бота на время работы обработки, поэтому любому человеку, который Вам напишет на этот номер, будет приходить сообщение от чат бота."
это особенности обработки или WhatsApp ?
EliasShy; +1 Ответить
2. optimus12345 521 21.10.20 14:59 Сейчас в теме
Это так обработка работает. Она "слушает" все сообщения, которые приходят на подключенный номер телефона и отвечает всем собеседникам. При желании можно сделать фильтр, чтобы обработка отвечала только на нужный номер (или номера) телефона. Но тогда в чем смысл? По идее любой желающий должен иметь возможность взаимодействовать с чат-ботом.
TicTac163; andrew_shamin; +2 Ответить
3. Serg O. 224 23.10.20 14:52 Сейчас в теме
+ однозначно
другие чат-боты так же можно делать из 1С,
хорошая публикация для "входа в тему" была
https://infostart.ru/1c/articles/1239264/
4. capitan 2466 25.10.20 21:15 Сейчас в теме
Green API насколько я помню, бесплатно предоставляет обработку для подключения 1С.
В чем профит вашей ?
5. optimus12345 521 26.10.20 14:27 Сейчас в теме
(4)
Green-API предлагает общую обработку с программным интерфейсом, для разработки на базе нее своих интеграций с WhatsApp. Я же реализовал чат-бота, который имеет прикладную логику и является по сути, готовым решением, на базе которого любой программист может разработать своего чат-бота для 1С. В этом ценность
6. JarIsLove 03.12.20 14:45 Сейчас в теме
Здравствуйте! Пользуюсь шаблоном вашего бота 2 месяца. Всё было прекрасно, бот выполнял свои функции, но, буквально, вчера появилась вот такая вот ошибка. Подскажите, в чём может быть проблема? Менялись только Шаблоны под свои нужды.
Прикрепленные файлы:
7. optimus12345 521 03.12.20 16:25 Сейчас в теме
(6) Скорее всего пользователь в ватсапее написал боту какое-то сообщение, формат которого не поддерживается обработкой 1с. Возможно это текст с URL - https://green-api.com/docs/api/receiving/notifications-format/incoming-message/ExtendedTextMessage/ У этого сообщения немного другой формат.. Можно самому доработать метод модуля объекта ПолучитьСообщение().

Ну или дождаться новой версии чат бота. Я как раз сегодня планирую ее немного доработать.

Ну и не помешает на всякий случай првоерить настройки аккаунта. Для чат бота рекомендованы следуюшие настройки как на картинке
Прикрепленные файлы:
8. optimus12345 521 03.12.20 16:33 Сейчас в теме
9. JarIsLove 03.12.20 16:36 Сейчас в теме
А если это происходит при запуске бота? Дело в том, что из-за этой ошибки я не могу его запустить
10. optimus12345 521 03.12.20 19:15 Сейчас в теме
(9) Причина таже. При запуске бота начинают читаться сообщения из ватсаппа. Я сделал новый релиз обработки 1.4. Попробуйте обновиться до нее. Там изменений немного https://github.com/green-api/whatsapp-chatbot-1c-example/releases
11. JarIsLove 04.12.20 10:49 Сейчас в теме
Здравствуйте! Обновил обработку, удалил все диалоги в ВА, программа всё равно не работает и выдаёт ту же ошибку(
12. JarIsLove 04.12.20 13:11 Сейчас в теме
Вот, что получилось
Прикрепленные файлы:
13. optimus12345 521 04.12.20 13:46 Сейчас в теме
(12)НА скриншоте версия обработки 1.3., а здесь https://github.com/green-api/whatsapp-chatbot-1c-example/releases/tag/1.0. - 1,4 должно быть. Точно обновили?
14. JarIsLove 04.12.20 14:10 Сейчас в теме
(13) Да. Скачивал с этой ссылки, запускаю новую обработку, распаковал новые файлы, всё равно 1.3
15. optimus12345 521 04.12.20 15:28 Сейчас в теме
(14) Попробуйте еще раз скачать. Я создал новый релиз, но забыл обновить версию обработки в гитхабе. Сейчас уже обновил
16. JarIsLove 04.12.20 16:30 Сейчас в теме
(15) Спасибо вам огромное!
17. Serggray 14 26.01.21 12:13 Сейчас в теме
Здравствуйте! Скажите вашу обработку можно использовать как сервер программной рассылки сообщений ну и желательно с обратной связью ?
18. optimus12345 521 27.01.21 09:11 Сейчас в теме
(17) Да, можно. Рекомендуется поддержать такой диалог:

- Андрей, добрый день! Это Илья из компании СеверСталь. У меня для Вас есть интересное предложение. Хотите ознакомиться подробнее?
- Да
- Мы отгружаем золото со скидкой 50%. Вам отложить?

Также более развернутый WhatsApp API можно увидеть в обработке тут: https://infostart.ru/public/1299997/
19. lame 70 07.04.21 15:26 Сейчас в теме
не подключается
и так его .. и сяк его .. и раком об косяк .. пишет - нет подключения и все тут
20. andrew_shamin 164 07.04.21 18:40 Сейчас в теме
(19) Что за ошибка? В Личном кабинете Green-API методы работают?
21. lame 70 21.04.21 10:54 Сейчас в теме
более плотно занялся.
и так
платформа 1С:Предприятие 8.3 (8.3.10.2466)
конфиг на УФ.
---
ввел ид и токен
отсканировал QRкод
а оно пишет
(отключен - требуется сканировать код)

https://c2n.me/4bLU4wQ
22. andrew_shamin 164 21.04.21 12:43 Сейчас в теме
(21) После того как сканировали QR-код в личном кабинете Green-API, нажмите кнопку "Проверить подключение" в обработке еще раз.
23. lame 70 21.04.21 15:13 Сейчас в теме
28. mzelensky 53 14.05.21 13:21 Сейчас в теме
29. lame 70 14.05.21 14:47 Сейчас в теме
(28)

а хз.
вываливается инстанс - если одновременно на 2х устройствах включаешь востап с этим аккаунтом.
методом научного тыка это вычислили
24. lame 70 21.04.21 15:13 Сейчас в теме
а не для уф - есть такое ?
25. andrew_shamin 164 22.04.21 11:54 Сейчас в теме
(24) Только управляемые формы пока.
30. user1609887 07.06.21 14:27 Сейчас в теме
Андрей, добрый день!
Как можно с Вами связаться на тему написания бота?
26. lame 70 23.04.21 13:31 Сейчас в теме
оно там и так работает
из не УФ

берем обработку
и просто обращаемся к процедурам - которые находятся в менеджере обработки
те типа вот так вот отправитьт сообщение - из не уф

ОбработкаОб = обработки.WhatsApp_GreenAPI.Создать(); // эту орработку встроил в 1С
Ответ = ОбработкаОб .ОтправитьТекст(КонтактныйТелефон, тСообщения);
27. lame 70 23.04.21 13:31 Сейчас в теме
31. пользователь 12.02.22 10:41
Сообщение было скрыто модератором.
...
32. Гость 15.11.23 19:24
Какие ограничения на бесплатном тарифе?
33. SupportGREEN-API 18.11.23 07:48 Сейчас в теме
(32) На тарифе Разработчик действует ограничение 3 чата, 1000 исходящих сообщений и 100 проверок наличия whatsapp в месяц. Вы можете создать в личном кабинете 3 инстанса с тарифом Разработчик.
34. R_o_n_n_y 66 09.12.23 01:20 Сейчас в теме
Попытка отправки файла (текст, jpeg, pdf не важно) возвращает "failed to sendFileByUpload" при коде состояния "200". Отправляю через ОтправитьВидеоАудиоИзображениеДокумент() (объединение файлов, .out файл отправляется)

Добавление своей процедуры
	MimeType = ПолучитьMimeTypeПоРасширению("."+Формат);

и затем
	ЗаписьТекста.ЗаписатьСтроку("--"+boundary);
	ЗаписьТекста.ЗаписатьСтроку("Content-Disposition: form-data; name=""file""; filename=""" + ОтправляемыйФайл.Имя + """");
	ЗаписьТекста.ЗаписатьСтроку("Content-Type: "+MimeType);
	ЗаписьТекста.ЗаписатьСтроку("");

не помогает
35. SupportGREEN-API 09.12.23 17:09 Сейчас в теме
(34)
Здравствуйте,

Пожалуйста, пришлите ваш вопрос и ваш номер инстанса в наш канал тех поддержки, мы выясним в чем может быть причина:

https://api.whatsapp.com/send/?phone=79993331223&text&type=phone_number&app_absent=0
Оставьте свое сообщение