Боты для whatsapp

FAQ

  • Is this app built with NodeJS?

  • What boilerplate did you use?

    None. The idea was to get a better understanding of how things work together, But I do take a cue from other projects.

  • What npm modules did you use?

  • Apart from development, What else do you do?

    I do motion design and UI/UX development.

  • Are you available for hire?

    I have a full-time job as a software developer at technobrains.net and at mindtechconsultancy.com. I am available as a freelance consultant during my spare time please let me know what you have in mind.

  • How do I contact you?

    If you find an issue, please report it here. For everything else, please drop me a line at vasani.arpit@gmail.com

  • Do you have any other projects?

    I thought you’d never ask. Yes, I do. SMA is one of them.

О приложении Avinfobot

Яркий пример полезного и функционального бота – приложение AvinfoBot. Он может оказаться незаменимым, когда вы решите купить новый автомобиль.

Программа создаёт полный отчёт о любом автомобиле по его госномеру. Вам нужно сделать следующее:

  1. Открыть мессенджер.
  2. Найти в поиске бот по его имени AvinfoBot, открыть диалог с ним.
  3. В ответ на запрос предоставить госномер машины, её VIN или даже чёткую фотографию, на которой хорошо различим номер.
  4. Получить ответ, в котором будет кнопка «Полный отчёт» и кликнуть по ней.

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

  • сколько у автомобиля было владельцев;
  • участвовал ли он в авариях и ДТП;
  • находился ли он в банковском залоге;
  • находился ли он в угоне;
  • использовался ли он как такси:
  • полный пробег и пройденные ТО;
  • полные регистрационные данные автомобиля и история их изменений;
  • рыночная стоимость.

В самом деле, масса полезной информации, которая может быть крайне важна перед покупкой.

What and what not

Different channels support different content in different ways.

WhatsApp can do a lot of things, but not everything: buttons, carousels or lists, for example, are not supported. These contents will still be displayed if your chatbot runs, for example, under Telegram but will remain invisible in a WhatsApp conversation.

To avoid using unsupported content, make sure to check the relevant platform icon you can see on every action: just hover the mouse to access a detailed description of the expected behavior.

You’ll quickly notice that some icons are red while others are orange. A red icon marks an unsupported action while an orange icon marks an action that may not exactly behave as expected or that may miss some functionalities.

Keep in mind that you can use all the power of Xenioo and its “backend” actions to boost your Whatsapp bot with a built-in NLP engine and Integrations.

Помощники, обучалки, напоминалки, поиск товаров и услуг

В России 18% кредитно-финансовых организаций уже имеют в своем арсенале боты для мессенджеров и социальных сетей, 21% собираются это сделать, а большинство (93%) считают технологию прогрессивной. Чат-бот банка Точка, например, подсказывает, где можно пополнить счет или снять деньги, отправляет платежи и передает заявки менеджерам.

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

Пошаговая инструкция по созданию бота

Рассмотрим, как создать чат-бота с помощью одного из сервисов-конструкторов  bot-kit.com. Платформа платная, но предоставляется небольшой тестовый бесплатный период.

  • Сначала нужно пройти стандартную процедуру регистрации. Для этого авторизуйтесь в программе через связанный гугл-аккаунт.
  • После выполнения этого шага вы попадаете в личный кабинет. Чтобы начать создание алгоритма для бота перейдите на вкладку Конструктор.
  • Создайте приветственное сообщение, первое, которое будет видеть пользователь, начавший разговор с ботом. Если необходимо добавить смайлы, просто скопируйте их с любого сайта.
  • Продумайте несколько вариантов ответов и добавьте их в соответствующие поля внизу, кликнув галочку напротив строки «Варианты ответов». Если галочка неактивна, придется удалить все мессенджи до текущего.
  • Теперь попробуем создать уведомление для осуществления вызова пользователю, если он отправит цифру 2 для получения консультации.
  • Кликните зеленый кружок с плюсом рядом с нужной строкой. Откроется окно, в котором нужно будет заполнить все поля. Введите номер телефона, на который будут приходить уведомления о новых заявках, а также сообщение для пользователя.
  • Чтобы готовый бот начал работать, перейдите на вкладку «QR-код» и нажмите кнопку «Получить QR-код».
  • Отсканируйте полученный код приложением ватсап. Для этого перейдите в настройки и выберите строку «Whatsapp Web».
  • Теперь бот готов к работе, протестируйте его, отправив сообщение на ватсап номер.

Step by Step Guide

I have been receiving a lot of requests about what to do when the bot starts running. Here is a step by step example:

  1. Once the bot is running, it should automatically open chrome and display the whatsapp web QR code. Once you scan it, you should be able to see a list of your conversations, choose the one you want to test with.

  2. Line 293 of whatsapp_assistant_bot.py can be changed to read incoming messages (other person in conversation) vs outgoing messages (your own messages)

  1. Example of sending commands and the bot scanning for outgoing messages (my messages)

  2. Example of asking the bot to google something. Since the bot is running on your computer, chrome will be automated by selenium and you will see a chrome page open, a screenshot will be taken and attached to the chat.

Факты о наших Вотсап-лэндингах

Бот работает 24/7 без выходных
Увеличивает количество качественных заявок в 3-5 раз.
Уменьшает затраты на рекламу
Снижает трудозатраты на обработку лидов
Продаёт товары и услуги по заданным скриптам
Уведомляет о скидках и акциях
Делает рассылки по своим базам
Прикрепляет аудио, видео и голосовые
Интегрируется с CRM

Процесс создания бота

1. Вы оставляете заявку на консультацию в презентационном боте или связываетесь со мной напрямую по контактам с сайта (Вконтакте отвечаю быстрее всего — https://vk.com/resolvere )
2. Мы обсуждаем как лучше применить Вотсап-лэндинг для Вашей ниши и примерную структуру итогового продукта.
3. Получаем от Вас предоплату
4. Вашими или нашими силами быстро накидываем черновой текстовый прототип
5. Собираем логическую структуру и программируем
6. Шлифуем диалоги, расставляем emoji, заканчиваем наполнение.
7. Сдаём продукт и обслуживаем его по запросу

Средний срок выполнения задачи ~4 дня.

Это решение гарантированно удешевит стоимость Вашего текущего лида с рекламы

Просто пообщайтесь с презентационным вотсап-ботом от моей команды разработчиков и поймёте принципы работы сами.
Там же можем и продолжить диалог. Так это и работает.

Ссылка на бота — https://clck.ru/FG6bP

(Открывать только с мобильных устройств, для старта прислать любое сообщение)

Цена на чат-бота в вотсапе

Фиксированная цена за разработку под ключ — 9500 руб.

— сборка бота
— программирование и настройка
— выделение отдельного номера (по желанию)

Стоимость ежемесячного обслуживания — от 5 000 руб.

В обслуживание входит

— изменение логики
— коррекция текстов
— техническая поддержка
— рассылки по предоставленным базам

Посмотрите КАК ЭТО БУДЕТ работать У вас на примере нашего презентационного Whatsapp-лэндинга — https://clck.ru/FG6bP

Это новый уровень взаимодействия с клиентами.
В общем, сливки как всегда достанутся самым быстрым.
И, думаю, это будете ВЫ.

API

There are a few exports:

Make an instance of Bot to establish a connection.
The bot provides methods to register actions and to interact with WhatsApp. Currently, only
sending a message (to a user or group) is supported.

Triggers are sets of conditions which trigger functions when all (default) or any of those conditions are met.
Triggers can be arbitrarily constructed with a chain.

Matching any conditions:

var someWords =newTrigger({ mode'any',}).withText('foo').withText('bar')

Matching all conditions:

var helloInGroup =newTrigger().withText('hello').inGroup()

The is used to dispatch events from WhatsApp, check if they match triggers and invoke actions. By default
the class will dispatch every event from the server to the triggers.

When the bot logs in, you will automatically be dispatched any events which happened when the bot was offline. If you’d
like to ignore all those events and only process going forwards, you should use the :

var beanBot =newBotsapp.Bot({  dispatchernewBotsapp.DrainDispatcher(),  adapter{...}});
  • Groups (join, leave, edit, invite, promote, demote, info)
  • Send pictures, videos, vcards, locations
  • Sync contacts (to avoid bans)
  • Capture group notifications (joins/leaves/edits)
  • Unit tests!

Note: Many of these thigs can be done directly with on .

Full API description:

Bot(options: Object) => {  connect: (callback: Function) => void,  destroy: () => void,  registerTrigger: (trigger: Trigger, handler: Function, callback: Function) => void,  sendMessage: (recipient: String, text: String, callback: Function) => void,}Trigger(options: Object) => {  matches: (event: Object) => Boolean,  always: () => Trigger,  withText: (text: String, options: Object) => Trigger,  withEmoji: (emoji: Buffer) => Trigger,  from: (author: String) => Trigger,  inGroup: (options: Object) => Trigger,  custom: (predicate: (event: Object) => Boolean) => Trigger}

Take control of your Whatsapp chatbot performance

Measuring exactly how well your questions are handled and how good each interaction is performing is essential for tuning each flow so that your results are maximized.

But how can we do it? How can we check each and every user and create a global map of the best routes? How can we quickly realize which are the most difficult questions? How to pinpoint the flows where users are lost or get stuck?

Here’s Xenioo Flow Statistics.

Xenioo Flow Statistics is a brand new feature (enabled by default on every account, even the free ones) that will automatically display usage statistics directly on your chatbot flow.

Подробнее о чат ботах

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

Платный

Купить программу-бота можно в студии, которая специализируется на веб-разработке и предлагает услуги продвижения, или у фрилансера. Компания Izzibot занимается созданием лендингов для «Вацапа», представляющих любой тип бизнеса. Есть много конструкторов, в которых можно выбирать функционал по необходимости и доступному бюджету.

Бесплатный

При небольшом бюджете можно сделать такой софт самостоятельно, но его возможности и опции будут сильно ограничены. В этом помогут специальные конструкторы, например botmother, bot-kit. Последняя платформа платная, но есть пробный период использования.

Преимущества

Чат-боты помогают бизнесу: согласно результатам исследования маркетингового агентства Drift, только 7% международных фирм отвечают на вопросы клиентов за 5 минут, а больше половины (55%) не отвечают в течение 5 дней и более. В России ситуация еще хуже: 70% вопросов остаются без ответа, а если пользователь и дожидается решения своей проблемы, то в среднем за 10 часов.

О результатах внедрения технологии отчитался гендиректор Webbankir Андрей Пономарев. Он сообщил, что за месяц поступило на 30% меньше писем по электронной почте, в три раза меньше звонков и на 15% — сообщений в чат. Клиенты использовали бота в мессенджере на 25% чаще, чем другие каналы связи вместе взятые. Так, в течение одного месяца нагрузка на сотрудников снизилась в полтора раза.

Программы можно использовать для увеличения продаж. Гораздо удобнее отправить запрос в мессенджер, чем искать товар в каталоге. Чат-бот (правда, не в «Ватсапе», а в «Телеграме») помог увеличить число заказов сети «Папа Джонс». За три месяца, прошедшие после внедрения технологии, пользователи сделали более 5 тыс. заказов, а показатель конверсии достиг 30%. Средний чек оказался на 7,5% меньше, чем при реализации через другие каналы.

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

file

Serves to answer the command «file». Sends to the chat file, which lies on the server in the specified format

def file(self, chatID, format):
       availableFiles = {'doc' : 'document.doc',
                       'gif' : 'gifka.gif',
                       'jpg' : 'jpgfile.jpg',
                       'png' : 'pngfile.png',
                       'pdf' : 'presentation.pdf',
                       'mp4' : 'video.mp4',
                       'mp3' : 'mp3file.mp3'}
       if format in availableFiles.keys():
           data = {
                       'chatId' : chatID,
                       'body': f'https://domain.com/Python/{availableFiles}',                      
                       'filename' : availableFiles,
                       'caption' : f'Get your file {availableFiles}'
                   }
           return self.send_requests('sendFile', data)
  • chatID – ID of the chat where the message should be sent
  • format – is the format of the file to be sent. All files to be sent are stored on the server-side.

What’s a data

  • ChatID – ID of the chat where the message should be sent
  • Body – direct link to the file to be sent
  • Filename – the name of the file
  • Caption – the text to be sent out together with the file

Generate request with the send_requests and the “sendFile” as a parameter; submit our data to it.

ÐÑÑоÑÐ¸Ñ WhatsApp

WhatsApp оÑновал вÑÑÐ¾Ð´ÐµÑ Ð¸Ð· СССР, ÑÑÐ¾Ð¶ÐµÐ½ÐµÑ Ðиева, Ян ÐоÑиÑÐ¾Ð²Ð¸Ñ ÐÑм. Ðн никогда не бÑл ÑÑоÑонником агÑеÑÑивной монеÑизаÑии ÑеÑвиÑа и поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð² нем оÑиÑиалÑной ÑекламÑ. ÐоÑÑомÑ? когда вопÑÐ¾Ñ ÑÐµÐºÐ»Ð°Ð¼Ñ Ð±Ñл поднÑÑ ÐаÑком ЦÑкеÑбеÑгом, ÐÑм оÑÑавил должноÑÑÑ Ð³ÐµÐ½ÐµÑалÑного диÑекÑоÑа и покинÑл компаниÑ. С ÑÑого моменÑа и наÑалаÑÑ Ð°ÐºÑÐ¸Ð²Ð½Ð°Ñ Ð¼Ð¾Ð½ÐµÑизаÑÐ¸Ñ WhatsApp.

Ðак извеÑÑно, болÑÑе вÑего пÑиложением полÑзÑÑÑÑÑ Ð¶Ð¸Ñели ÑÑÑан ÑÑеÑÑего миÑа â ÐаÑинÑкой ÐмеÑики, Ðзии и РоÑÑии, Ñам WhatsApp ÑÑал деÑевой заменой СÐС. IMHO, по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Telegram он гоÑаздо менее Ñдобен. РпÑимеÑÑ, Ñ Ð½ÐµÐ³Ð¾ оÑÐµÐ½Ñ ÑÐ»Ð¾Ð¶Ð½Ð°Ñ Ð¿ÑоÑедÑÑа Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñеловека в ÑÐ°Ñ â нÑжно ÑнаÑала занеÑÑи в адÑеÑнÑÑ ÐºÐ½Ð¸Ð³Ñ ÐµÐ³Ð¾ конÑакÑ. ЧÑÐ¾Ð±Ñ WhatsApp беÑпÑоблемно ÑабоÑал на деÑкÑопе, полÑзоваÑÐµÐ»Ñ Ð²ÑÐµÐ¼Ñ Ð¾Ñ Ð²Ñемени необÑодимо подÑвеÑждаÑÑ ÐµÐ³Ð¾ иÑполÑзование на мобилÑном ÑелеÑоне. ÐакÑималÑнÑй обÑем Ñайла, коÑоÑÑй можно пеÑедаÑÑ ÑеÑез WhatsApp, ÑоÑÑавлÑÐµÑ Ð²Ñего 128 Ðб, ÑÑо, конеÑно, веÑÑма ÑкÑомно по ÑегоднÑÑним меÑкам и по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ 1 Ðб в Telegram.

Глава 1. Создание проекта ASP.Net

Откроем Visual Studio и создадим проект «Веб приложение ASP.NET Core».

Далее выберем шаблон с пустым проектом (также можно выбрать шаблон API, который будет включать в себя уже необходимые контроллеры, которые останется только отредактировать. Мы же для наглядности создадим все с нуля)

Откроем файл Startup.cs и впишем в метод Configure данный код:

Это позволит нам настроить навигацию с использованием контроллера.
Сейчас приступим к написанию самого контроллера.

Для этого создадим в проекте папку с названием Controllers, в которой создадим наш класс контроллер WebHookController

Наш контроллер должен наследовать класс ControllerBase и быть помечен атрибутами

Атрибут Route отвечат за адрес, по которому будет срабатывать данный котроллер. Указываем базовый путь домена.

На данном этапе наш контоллер практически готов. Теперь нам необходимо добавить методы по работе с API WA и другие вспомогательные классы, которые пригодятся нам в работе.

group

Used to create a group of bot and user

def group(self, author):
        phone = author.replace('@c.us', '')
        data = {
            "groupName"  :  'Group with the bot Python',
             "phones"  :  phone,
             "messageText"  :  'It is your group. Enjoy'
        }
        answer = self.send_requests('group', data)
        return answer

author – the JSON body sent by the WebHook with information on the message sender.

What’s a data

  • “groupName” – the conference name when created
  • “phones” – all the necessary participants’ phone numbers; you can also send an array of several phone numbers
  • “messageText” – The first message in the conference

Generate request with the send_requests and the “group” as a parameter; submit our data to it.

Incoming message processing

def processing(self):
        if self.dict_messages != []:
            for message in self.dict_messages:
                text = message.split()
                if not message:
                    id  = message
                    if text[].lower() == 'hi':
                        return self.welcome(id)
                    elif text[].lower() == 'time':
                        return self.time(id)
                    elif text[].lower() == 'chatid':
                        return self.show_chat_id(id)
                    elif text[].lower() == 'me':
                        return self.me(id, message)
                    elif text[].lower() == 'file':
                        return self.file(id, text)
                    elif text[].lower() == 'ptt':
                        return self.ptt(id)
                    elif text[].lower() == 'geo':
                        return self.geo(id)
                    elif text[].lower() == 'group':
                        return self.group(message)
                    else:
                        return self.welcome(id, True)
                else: return 'NoCommand'

Now we need to arrange the bot’s logic so it can react to commands and interact with the user as well.
We will call this function for each time we receive data in our WebHook

Do you remember the attribute of our bot dict_messages we created at the beginning? It has dictionaries of messages that we have accepted. The test filters out data not containing any messages. WebHook can receive a request with no message.

 if self.dict_messages != []:

We may receive several messages in a single request, and our bot must process them all. To do this, we are going through all the dictionaries which have a dict_messages list.

for message in self.dict_messages:
                text = message.split()

We declare a variable text — which will be a list of words contained in our message — after entering the loop. To do this, we turn to the message dictionary using the key to get the text of the incoming message and just call the split() function, which allows us to split the text into words.

We then check if the incoming message is not coming from ourselves by referring to the ‘fromMe’ key which contains True or False values and validates who the message was from. If this test is not performed, the bot may become an infinite recursion.

 if not message:

We now get the chat id from the same message dictionary using the key. We address the first element of the word list, put it in the lower case so that the bot could react to messages written by UPPERCASE or MiXeD cAsE and then compare it with the commands we need. Next, just parse which command came and call the corresponding functions

if text[].lower() == 'hi':
                        return self.welcome(id)
                    elif text[].lower() == 'time':
                        return self.time(id)
                    elif text[].lower() == 'chatid':
                        return self.show_chat_id(id)
                    elif text[].lower() == 'me':
                        return self.me(id, message)
                    elif text[].lower() == 'file':
                        return self.file(id, text)
                    elif text[].lower() == 'ptt':
                        return self.ptt(id)
                    elif text[].lower() == 'geo':
                        return self.geo(id)
                    elif text[].lower() == 'group':
                        return self.group(message)
                    else:
                        return self.welcome(id, True)
                else: return 'NoCommand'

Flask

To process incoming requests to our server we use this function

@app.route('/', methods=)
def home():
    if request.method == 'POST':
        bot = WABot(request.json)
        return bot.processing()

We’ll write the path app.route(‘/’, methods = ) for it. This decorator means that our home function will be called every time our FLASK server is accessed through a post request by the main path.

We are testing the fact that the server was accessed through the POST method. Now we create an instance of our bot and submit JSON data to it. So now we just call the bot.processing() method that handles requests from our object.

Как отредактировать бота?

Создание чат-бота не означает, что программа навсегда останется в неизменном виде. Вы можете вносить коррективы в алгоритм, в связи с изменившимися условиями работы и в любых других случаях, когда это потребуется. Большинство конструкторов для ботов имеют удобную панель для редактирования. Доступ к ней защищен паролем и логином и будет доступен только для администратора бота, то есть, вас. Редактируйте уже созданные сообщения, добавляйте новые документы, ссылки и изображения, создавайте рекламные рассылки.

—>

–>

Определение «чат-бот» было введено в оборот Майклом Молдингом, который назвал так программу-виртуального помощника. Простая разработка анализировала текст и отвечала по теме. Ватсап-бот — это современный продукт для бизнес-страниц. Такая программа умеет уже намного больше своих предшественников.

Современный продукт для бизнес-страниц.

Пишем функционал бота

Отправка запросов

Для работы нам потребуется отправлять запросы к API. Напишем функцию, которая будет формировать запросы и отправлять их, исходя из наших параметров.

send_requests — принимает два параметра: method и data.

  • method определяет, какой метод ChatAPI должен быть вызван.

  • data содержит необходимые для пересылки данные.

На данном этапе мы формируем строку запроса к API.

Далее обязательно нужно указать header Contet-Type и пометить его Application/Json, так как мы будем всегда передавать наши данные форматом json.

Теперь формируем полноценный запрос с помощью requests.post и передаем на сервер api наши данные. Json.dump(data) – серриализует наш словарь data в формат json.

Возвращает функции ответ сервера в формате json.

Отправка сообщений

send_message — принимает два параметра: chatId и text.

  • ChatID – Id чата, в который необходимо отправить сообщение

  • Text – Текст сообщения

Теперь напишем метод, который позволит отправлять сообщения в наш чат.

Формируем словарь data, который содержит в себе тело “chatId” — Id, куда требует отправить сообщение и тело ‘body’ с необходимым нам текстом.

Далее передаем наши данные в метод, который мы написали в предыдущем этапе

Для того чтобы отправить сообщение в Chat Api используется метод «sendMessage», поэтому его мы и передаем в функции в качестве параметра вместе с нашим словарем data. И возвращаем ответ сервера.

Приветствие

Метод welcome будем вызывать по команде “hi” бота и при вводе несуществующей команды.

  • ChatID – Id чата, в который необходимо отправить сообщение

  • noWelcome – Булева переменная, определяющая какой текст будет отправлен в чат: приветствие или список команд. По умолчанию False.

Формируем нашу строку с сообщением исходя из переменной noWelcome и передаем в функцию send_message в качестве отправляемого текста.

Функция file

Отправляет файл с указанным форматом в диалог

  • ChatID – Id чата, в который необходимо отправить сообщение

  • format – формат файла, который необходимо отправить. Все отправляемые файлы хранятся на сервере.

Здесь мы сформировали словарь, который содержит в качестве ключей необходимые нам форматы, а в качестве значений имена файлов, которые лежат на сервере и ждут отправки:

Далее проверяем существует ли в нашем словаре формат, который передал пользователь

Если существует – то формируем запрос на отправку файла, где:

  • ChatID – Id чата, в который необходимо отправить сообщение

  • Body – прямая ссылка до файла, который необходимо отправить

  • Filename – имя файла

  • Caption – текст, который будет отправлен вместе с файлом

Формируем запрос send_requests с параметром “sendFile” и передаем в него наши данные.

Функция ptt

Отправляет голосовое сообщение в диалог

Формируем словарь наших данных, где:

  • ChatID – Id чата, в который необходимо отправить сообщение

  • audio – прямая ссылка на файл формата ogg

Отправляем запрос к api методом “sendAudio”

Функция geo

Отправляет гео-координаты

  • ChatID – Id чата, в который необходимо отправить сообщение

  • lat – заранее заданные координаты

  • lng – заранее заданные координаты

  • address – ваш адрес или любая необходимая вам строка.

После формирования словаря, отправляем запрос к API методом “sendLocation”

Функция group

Создает группу, в которой будете вы и бот

author – тело json, посылаемое webhook, содержит информацию о том, кто отправил сообщение.

Данное тело содержит в себе информацию о номере пользователя, но с дополнительными символами. Вызовем функцию replace и удалим их, оставив лишь номер телефона:

Сформируем данные:

  • groupName – имя конференции после её создания

  • phones – телефоны необходимых участников конференции, можно передавать массив из нескольких телефонов

  • messageText – Первое сообщение в конференции

Отправляем запрос методом ‘group’

Как создаются боты в WhatsApp?

Удобнее всего создание нового бота организовано в мессенджере Telegram. Там для этого есть специальный инструмент, тоже бот, путём диалога с которым за несколько минут можно создать собственного робота. После этого, правда, его придётся обучить чему-нибудь полезному. Потому что вначале он ничего не умеет. Это обучение является процессом программирования всей логики поведения бота, и это задача нелёгкая, часто доступная только крупным командам разработчиков. Но само его создание организовано предельно просто.

А вот в мессенджере WhatsApp такой лёгкости нет. Создать бота в Ватсапе любому желающему не получится. Здесь отсутствуют удобные инструменты для этого, и вам придётся серьёзно изучать многие интернет-технологии, прежде чем ваш бот хотя бы просто заработает.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector