Чатбот WhatsApp

17.10.24

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Чатбот WhatsApp:
.epf 280,17Kb
11
11 Скачать (1 SM) Купить за 1 850 руб.

Используйте обработку для реализации собственных чат-ботов 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", "Выводим 
    список товаров...", "Подключаемый_ВывестиНоменклатуру");

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

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

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

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

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

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.10.329, 3.1.5.473

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

См. также

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

Интеграция мессенджера WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

15600 руб.

23.06.2023    9517    58    12    

34

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

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

13200 руб.

27.12.2021    38233    108    161    

201

SALE! 25%

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 Платные (руб)

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

15000 11250 руб.

18.06.2021    65598    312    272    

369

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

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

14900 руб.

15.11.2018    30285    35    49    

71

Мессенджеры и боты Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Данное расширение представляет собой интерфейс взаимодействия 1С с сервисом Wazzup. Данный сервис позволяет вести беседу с использованием номера телефона, привязанного к Whatsapp. Почитать о сервисе и его условиях использования можно по ссылке https://wazzup24.com/. На данный момент расширение поддерживает почти все доступные через API функции. Обновление от 19.05.2023, версия 2.1!

14400 руб.

30.11.2020    13606    8    13    

15

Мессенджеры и боты SMS рассылки Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Решение реализовано в виде расширения. Заменяет отправку смс на отправку в WhatsApp через Green-api. Отправка чека картинкой.

7800 руб.

15.05.2024    1551    3    6    

6

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

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

4800 руб.

29.03.2021    17036    3    10    

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

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

Ну и не помешает на всякий случай првоерить настройки аккаунта. Для чат бота рекомендованы следуюшие настройки как на картинке
Прикрепленные файлы:
8. ripreal1 524 03.12.20 16:33 Сейчас в теме
9. JarIsLove 03.12.20 16:36 Сейчас в теме
А если это происходит при запуске бота? Дело в том, что из-за этой ошибки я не могу его запустить
10. ripreal1 524 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. ripreal1 524 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. ripreal1 524 04.12.20 15:28 Сейчас в теме
(14) Попробуйте еще раз скачать. Я создал новый релиз, но забыл обновить версию обработки в гитхабе. Сейчас уже обновил
16. JarIsLove 04.12.20 16:30 Сейчас в теме
(15) Спасибо вам огромное!
17. Serggray 15 26.01.21 12:13 Сейчас в теме
Здравствуйте! Скажите вашу обработку можно использовать как сервер программной рассылки сообщений ну и желательно с обратной связью ?
18. ripreal1 524 27.01.21 09:11 Сейчас в теме
(17) Да, можно. Рекомендуется поддержать такой диалог:

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

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

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

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

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

ОбработкаОб = обработки.WhatsApp_GreenAPI.Создать(); // эту орработку встроил в 1С
Ответ = ОбработкаОб .ОтправитьТекст(КонтактныйТелефон, тСообщения);
27. lame 75 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
36. user1099834 19.10.24 14:06 Сейчас в теме
Здравствуйте. Подскажите пожалуйста, скачал Ваш чат-бот протестировать и адаптировать под себя, платформа 8.3.23.2040, на сервисе green api создал аккаунт разработчика - все как в инструкции, так вот, сам чат бот открывается работает, происходит обмен тестовыми сообщениями, но периодически связь с сервером прерывается ошибкой 500. В самой обработке ничего не менялось.
Это ограничение бесплатного тарифа Разработчик на сервисе Green Api так работает, что периодически связь отваливается? Или в самой обработке проблемы?
Непонятно куда копать.
Прикрепленные файлы:
Оставьте свое сообщение