Как бесплатно написать чат-бота WhatsApp

Боты для Whatsapp

777.png

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

Что такое боты для Ватсап

Бот в Воцапе – многофункциональная программа-автоответчик, которая взаимодействует с самим приложение. Использование Ватсапбот позволяет выполнять следующие функции в чате:

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

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

Типы ботов:

Боты бывают различных типов, которые отличаются характером назначения программы: автоответчики, спамеры, помощники, развлекательные. Рассмотрим каждую разновидность подробнее ниже по тексту.

Автоответчики

147342_original.jpgБоты для комплексной рассылки выполняет несколько функций:

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

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

Внимание! Рассылка в мессенджере должна осуществляться по подписчикам по целевому назначению. Покупать базы и забрасывать клиентов множеством рекламы не стоит, иначе программа будет забанена.

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

Помощник в Ватсап помогает вести бизнес в Интернете и самообучаться. Специальные искусственные программы способны на высоком уровне общаться с потенциальными клиентами и заказчиками. Такое нововведение в деловой сфере сэкономит средства на обслуживании реального консультанта.

Читайте также:  Как перезагрузить Whatsapp?

Развлекательные (игры, викторины)

Обмен сообщениями в Воцапп посредством Chat Helpdesk позволяет работать с одного номера нескольким операторам одновременно. На каждый вопрос пользователя дается полное разъяснение, что вызывает больше доверия у клиента. Дополнительно можно загружать отчетность и статистику переданных и полученных данных.

Внимание! Чат-бот подходит для ведения недолгих шаблонных диалогов в Вацапе.

Сделать самому или купить?

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

Инструкция, как самому сделать бота.

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

Готовые решения на все случаи жизни

Предлагаем подборку топовых готовых чат-ботов для выполнения различных задач:

  1. Приложение AutoResponder для WhatsApp (дает автоматические ответы на сообщения). В программе нужно осуществить настройки: Rules—Add new rule—Answer Message. После активации функции Receive Message на СМС будет отвечать программа-бот. Скачать программу можно в Гугл Плэй Маркете.
  2. Imperson (бесплатный многофункциональный конструктор чат-бота для передачи картинок, видеороликов, голосовых СМС, AR/VR контента).
  3. Sequel (конструктор для игровых и развлекательных целей, на основе шаблонов можно построить интерактивную викторину). Возможна интеграция бота с другими сторонними программами.

Автоматические bot заменяют целые колл-центры, выполняя работу за специалистов. Для расширения функциональных возможностей ботов требуется дополнительна оплата.

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

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

Что такое боты для WhatsApp

WhatsApp Bot имитирует общение с человеком. Через мессенджер можно настроить первую линию технической поддержки пользователей, давать автоматические ответы на частые вопросы, консультировать посетителей сайта, проводить конкурсы и опросы. Доступны и более сложные функции, но на практике они требуются реже. Это может быть поиск информации по базе данных, автоматические продажи или прием платежей. Многие работают через канал whatsapp api для передачи данных.

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

Ответы на все вопросы.

Типы Ватсап ботов

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

Несколько примеров:

  1. Тинькофф Банк реализовал софт с подсказками. Клиент начинает вводить сообщение, программа распознает текст и предлагает на выбор типовые вопросы по ключевому слову. После выбора ответ-инструкция приходит мгновенно.
  2. Почта России предлагает многофункционального бота. Прямо в мессенджере можно рассчитать стоимость отправки, узнать адрес ближайшего отделения почтовой связи, отследить посылку. Для взаимодействия нужно сначала выбрать категорию запроса, а потом ответить на уточняющие вопросы.
  3. «Электронный помощник» Леруа-Мерлен отвечает на частые вопросы об условиях доставки, графике работы магазинов, самовывозе, проверяет статус заказа.

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

Автоответчики

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

Спамеры, рассылки

Программы-спамеры автоматически формируют файл контактов, регистрируют аккаунты, подбирают случайные ник и фото, рассылают текст, сохраняют шаблоны. Форматы рассылок разные: текст, файл, изображение, связка из текста и изображения, текста и файла. Важно, что рассылка осуществляется по заинтересованным пользователям. За спам программу могут забанить.

Помощь клиенту в разных сферах.

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

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

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

Развлекательные игры, викторины

Развлекательный контент востребован. Боты обеспечивают пользователя свежими новостями, играми, пожеланиями, стихами, открытками, викторинами, анекдотами.

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

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

Платный

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

Бесплатный

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

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

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

Боты уменьшают ожидание: в медицинском и финансовом секторах они отвечают на 4 минуты быстрее, чем операторы колл-центров или сотрудники поддержки на сайтах.

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

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

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

Как подключить чат бота к Ватсап

Простая инструкция и ускоренная работа.

Самым распространенным решением является сервис Chat Helpdesk. После регистрации пользователь получает простую инструкцию и доступ к интерфейсу оператора. С одного номера могут работать несколько операторов одновременно (с разграниченными правами), что ускоряет работу. Дополнительно можно выгружать на сторонний накопитель статистику и отчетность. Эти базовые опции доступны в пробном режиме. Для получения полного доступа достаточно связаться с разработчиками программы через сайт.

Создаст опытный специалист.

Инструкция как самому сделать бота

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

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

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

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

Готовые решения

Несколько готовых ботов для мессенджера «Вацап»:

  1. AutoResponder. Автоматические ответы на сообщения. Программу можно скачать бесплатно в Google Play.
  2. Sequel. Игровой конструктор для развлекательных целей. На основе имеющихся шаблонов можно сделать интерактивную викторину. Есть возможность интеграции со сторонними сервисами.
  3. Imperson. Бесплатный конструктор бота для рассылки изображений, видео, файлов, текста, голосовых сообщений.

Бот в WhatsApp – это не самостоятельный инструмент, который должен использоваться совместно с другими для достижения максимальной эффективности. Такая программа позволяет увеличить прибыль без вложений.

Я разработчик и пишу чат-ботов на заказ и для развлечения. Популярность набирает мессенджер WhatsApp, поэтому получаю много заказов именно для написания ботов под WhatsApp. Бизнес готов платить за разработку чат-ботов потому, что чат-боты с одной стороны снижают издержки за счет автоматизации части рутинных процессов, с другой стороны чат-боты значительно способствуют повышению продаж, т.к. позволяют удерживать клиентов, а также позволяют возвращать своих потерянных клиентов. Для написания чат-бота WhatsApp, разумеется, нужен шлюз, программный интерфейс мессенджера. Не так давно компания Facebook опубликовала свой официальный шлюз — WhatsApp Business API. Однако получить доступ к шлюзу могут далеко не все желающие. Доступ к WhatsApp Business API возможен только через официальных партнёров Facebook, опубликованных на сайте компании.

Какие существуют ограничения WhatsApp Business API

  1. Чтобы использовать WhatsApp Business API требуется иметь юрлицо, например, ООО или ИП.
  2. Требуется платить ежемесячную абонентскую плату порядка 30.000 руб/мес.
  3. Требуется пройти длительную бюрократическую процедуру согласования аккаунта организации в facebook – порядка 3-4 недель.
  4. Нельзя отправлять первым что попало, а только шаблонное сообщение, которое также предварительно требуется согласовать с facebook.
  5. Требуется оплачивать каждое исходящие шаблонное сообщение отдельно по цене примерно 4 руб за сообщение.

Перечисленные выше ограничения поставили крест на использовании официального WhatsApp Business API в моих проектах. Платить абонентскую плату в размере 30к руб/мес для меня дорого. А если посчитать стоимость отправки каждого шаблонного сообщения, то при средней нагрузке бота суммарная стоимость выйдет порядка 50к руб/мес. За такие деньги, бота у меня никто не купит.

Какие есть альтернативы WhatsApp Business API?

Одно время я использовал различные библиотеки с github, которые предоставляли доступ к WhatsApp API. Долго мучился, разбирался, настраивал. К недостаткам такого решения можно отнести то, что придется разбираться в дебрях кода, который собственно не относиться к чат-боту. Дополнительно потребуется оплачивать хостинг, чтобы модуль WhatsApp API работал и был доступен через Интернет (порядка 500 руб/мес). Также надо понимать, что facebook постоянно вносит изменения в WhatsApp, поэтому библиотеки с github со временем перестают работать. Есть некоторый промежуток времени — день-два, в течение которого библиотека будет в нерабочем состоянии. Иными словами, ваш чат-бот не будет работать до тех пор, пока автор кода не выпустит новый патч на github. И такие обновления случаются по три-четыре раза в год и, как правило, внезапно. Приходится с нетерпением ждать патч в течение нескольких дней. А что, если патч не выйдет? В итоге я перешел на использование сервиса Green-API. Меня подкупил бесплатный тариф для разработчиков. В сервисе можно писать своего чат-бота сколь угодно долго и при этом не платить ни копейки. А когда чат-бот будет готов, то передать бот клиенту, а клиент уже заплатит. Например, чтобы разработать чат-бота у меня уходит порядка одной недели, дополнительно требуется продемонстрировать работу заказчику. В итоге проходит около двух-трех недель с момента начала разработки до публикации. Всё это время я использую сервис Green-API бесплатно. Когда бот разработан я передаю его заказчику, и уже заказчик оплачивает. Такие условия являются комфортными для меня. Оба перечисленных выше способа использования WhatsApp API являются неофициальными. Иными словами, facebook не одобряет такое использование WhatsApp и борется с подобного рода сервисами и реализациями.

Какие риски при использовании неофициального шлюза WhatsApp API?

Риск один — аккаунт воцап будет заблокирован без возможности восстановления. При этом номер телефона останется – можно будет по-прежнему совершать звонки и отправлять SMS, однако использовать приложение WhatsApp на данном номере будет невозможно. Однако, если вы пишите чат-бота, то в этом случае все риски снимаются. Клиент пишет боту первым. Тем самым клиент косвенно соглашается вступить в диалог с ботом. Если клиент пишет вам первым, то вы никогда не получите бана. Однако есть возможность писать первым и самому, но в разумных пределах разумеется. За два года у меня не было ни одного бана. Использую сервис преимущественно для чат-ботов и интеграции с различными CRM.

Выводы

Писать чат-ботов на официальном WhatsApp Business API могут позволить себе только большие ИТ-компании, которые работают с крупными заказчиками, для которых средний чек для чат-бота в 50к руб/мес не составляет проблем. Для мелкого и среднего бизнеса решением будет использовать неофициальный WhatsApp API с риском блокировки аккаунта, но по цене в десять раз ниже официального. По мере того, как бизнес начнет понимать эффективность чат-бота можно говорить о переходе с неофициального канала на официальный. Для индивидуальных разработчиков и стартап-команд, однозначно, лучшим решением является использование неофициальных поставщиков WhatsApp API. Автор оригинала: Kartik Nighania

  • Перевод

Автор материала, перевод которого мы сегодня публикуем, говорит, что современные люди, жизнь которых переполнена работой, часто забывают писать сообщения своим родным и близким. Он, глядя на то, как его родители каждое утро шлют ему в WhatsApp вдохновляющие цитаты и полезные советы о здоровье, решил, что пришло время ответить им взаимностью. В этом руководстве мы напишем простой Python-скрипт, предназначенный для отправки WhatsApp-сообщений. В ходе работы будем пользоваться Python-пакетом Twilio. Для организации ежедневного запуска скрипта в заданное время разместим код в облаке. Одним из подходов к решению этой задачи является использование Python-пакета Selenium и веб-версии WhatsApp вместо сервиса Twilio, на который, после исчерпания возможностей бесплатного предложения, нужно оформлять платную подписку. Но так как работа с веб-версией WhatsApp требует периодического сканирования QR-кода с помощью мобильного телефона, автоматизировать отправку сообщений при таком подходе не получится. Работа над проектом будет состоять из трёх шагов:

  1. Настройка Twilio.
  2. Изучение и модификация кода.
  3. Развёртывание проекта в облаке и настройка триггера.

Шаг 1. Настройка Twilio

Создадим бесплатную учётную запись на сайте Twilio, подтвердим адрес электронной почты и номер телефона.

Регистрация учётной записи Twilio

Кроме того, в рамках бесплатного предложения Twilio необходимо использовать WhatsApp-песочницу (WhatsApp Sandbox). Это означает, что вы не сможете пользоваться собственным номером телефона, и то, что вам придётся пройти через процедуру выдачи разрешения на получение WhatsApp-сообщений. Собственным номером для работы с сообщениями можно пользоваться после того, как WhatsApp разрешит Twilio использовать ваш номер. Для того чтобы получить разрешение, нужно заполнить форму. Из материалов техподдержки Twilio можно узнать о том, что, хотя Twilio и работает напрямую с WhatsApp, на получение разрешения может понадобиться некоторое время. К тому же, там говорится об ограниченных масштабах выдачи разрешений. В результате многим приходится пользоваться WhatsApp-песочницей Twilio. Всё это особой радости не вызывает, но то, что доступно нам в рамках бесплатного предложения Twilio, позволяет решить нашу задачу. Кроме того, получается, что WhatsApp-песочница — это пока единственный широкодоступный вариант. Теперь нужно подключить телефон получателя сообщений к песочнице, после чего на этот телефон можно будет отправлять сообщения. Для того чтобы узнать о том, как это сделать, вам нужно перейти в раздел консоли Twilio, который посвящён WhatsApp. В частности, тут предлагается отправить WhatsApp-сообщение с указанным текстом на определённый номер. 

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

Запрос на подключение, отправленный с телефона

Сохраните выданный вам WhatsApp-номер в контактах. Ему можно назначить любое имя. Я, чтобы не усложнять себе жизнь, назвал этот контакт Twilio Sandbox, а потом отправил на него сообщение с телефона отца (это можно видеть на предыдущем рисунке). Эта процедура выполняется лишь один раз. Теперь нужно перейти в консоль Twilio и получить SID и токен аутентификации для своей учётной записи. Эти данные помогут Twilio узнать вас при программной работе с сервисом.

Шаг 2. Изучение и модификация кода

Загрузите этот GitHub-репозиторий и распакуйте архив.

Содержимое zip-файла

Здесь вы найдёте файл с исходным кодом (whatsapp_messaging.py) и пакет для развёртывания проекта (aws_lambda_deploy.zip). Вот код скрипта:

from twilio.rest import Client  def msg_mom_and_dad(event=None, context=None):      # тут нужно использовать SID и токен аутентификации, которые вы получили на Twilio     twilio_sid = 'AC84c9f1602d7fb6af4eda5b0c39a03b37'     auth_token = '4a2021b28f1aa606d9c6945d3c248ebd'      whatsapp_client = Client(twilio_sid, auth_token)      # в этот словарь можно добавлять контактные сведения тех,     # кому вы хотите отправлять сообщения     contact_directory = {'daddy':'+919624666836'}      for key, value in contact_directory.items():         msg_loved_ones = whatsapp_client.messages.create(                 body = 'good morning {} !'.format(key),                 from_= 'whatsapp:+14155238886',                 to='whatsapp:' + value,              )          print(msg_loved_ones.sid)

Сейчас мы разберём этот код. Вот, для удобства, скриншот с пронумерованными строками.

Код файла whatsapp_messaging.py с пронумерованными строками

  • Строка 1. Импорт клиента для работы с REST-API Twilio.
  • Строка 3. Создание функции msg_mom_and_dad. Эту функцию мы передадим AWS. Она будет вызываться ежедневно в заданное время.
  • Строки 6-7. Здесь вам нужно заменить существующие в коде sid и auth_token на собственные (об их получении мы говорили в конце предыдущего раздела).
  • Строка 9. Создание объекта клиента Twilio с использованием учётных данных.
  • Строка 13. Создание словаря. В качестве ключа тут используется имя получателя сообщений, в качестве значения — номер его телефона. В этот словарь можно добавить и дополнительные контактные сведения.
  • Строка 15. Цикл for, в котором осуществляется обход словаря (в нём пока имеется лишь одна запись). В body нужно указать текст сообщения. Я создал простое сообщение с текстом «good morning», за которым следует значение, взятое из ключа текущего элемента словаря. В моём случае это приводит к формированию сообщения «good morning daddy !». Во from_ указывается тот WhatsApp-номер, который мы получили ранее. В to записывают номер получателя сообщения — тот, с которого ранее отправляли запрос на подключение к WhatsApp-песочнице Twilio.
  • Строка 23. Тут мы, в целях проверки состояния сообщения, выводим его SID. Мы этими сведениями пользоваться не будем.

Вам, чтобы воспользоваться этим кодом для отправки сообщений, нужно изменить в нём следующее:

  • twilio_sid auth_token contact_directory from_ body (это необязательно)

После того, как вы внесёте в код изменения, сохраните файл. Затем распакуйте архив aws_lambda_deploy.zip, замените файл whatsapp_messaging.py на ваш файл с тем же именем, после чего снова упакуйте всё в .zip-архив. Смысл этих действий сводится к тому, чтобы внести в код ваши учётные данные и сведения о тех, кому вы хотите отправлять сообщения. Всё остальное в пакете, предназначенном для развёртывания на AWS, осталось неизменным. Теперь займёмся работой с AWS.

Шаг 3. Развёртывание проекта на AWS и настройка триггера

Код готов к запуску и к тому, чтобы отправлять WhatsApp-сообщения. Если вы интересуетесь тем, какую роль в проекте играют другие файлы из архива aws_lambda_deploy.zip, то знайте, что среди этих файлов находятся пакет Twilio и все остальные зависимости проекта. Всё это нам нужно из-за того, что мы планируем использовать функции AWS Lambda в Python-окружении, в котором нет пакета Twilio. А почему бы нам это не исправить, просто выполнив для установки нужного пакета команду pip install twilio? Дело в том, что тут у нас нет сервера. Для этого мы используем AWS Lambda — это бессерверная вычислительная среда, в которой можно размещать фрагменты кода, вызов которых, в соответствии с нуждами пользователя, инициируют различные события и триггеры. Наш код планируется запускать всего раз в день, поэтому использование чего-то вроде EC2-сервера на AWS, работающего круглосуточно, окажется пустой тратой вычислительных ресурсов и денег. Наша Lambda-функция будет вызываться ежедневно в определённое время по запросу из триггера, а её выполнение будет занимать совсем немного времени. Начало создания Lambda-функции Войдите в свою учётную запись AWS. После этого пройдите по пути Services → Compute → Lambda → Create a function.

Экран создания Lambda-функции

Дадим функции имя. В качестве окружения, в котором будет выполняться функция, выберем Python 3.6. Нам не нужно подключаться к другим сервисам AWS. Поэтому нас устроит уровень разрешений, задаваемый вариантом Create a new role with basic Lambda permissions. После выполнения настроек достаточно нажать на кнопку Create function. Теперь мы окажемся на главной панели управления.

Панель управления

Здесь, в разделе Function code, нужно указать обработчик (Handler), с помощью которого система сможет запускать наш код. В нашем случае в поле Handler нужно записать строку whatsapp_messaging. msg_mom_and_dad, указав имя файла с кодом и функцию, которую мы хотим вызывать. В поле Function package нужно загрузить наш .zip-файл, то есть — тот файл, который мы создали на предыдущем шаге. Теперь код готов к запуску. Проверить — работает ли функция и отправляет ли она сообщения, можно, нажав на кнопку Test. Финальным шагом нашей работы станет настройка триггера, который будет вызывать функцию ежедневно в заданное время. Пройдите по пути Add trigger → CloudWatch Events.

Настройка триггера

Нам нужно создать новое правило (Rule). Ему необходимо назначить имя (Rule name). При желании можно добавить к нему описание (Rule description). Укажем тип правила (Rule type) как Schedule expression. Время вызова функции задаётся с помощью конструкции cron(30 1 * * ? *). Разберём эту конструкцию:

  • 30 1 означает UTC-время 1:30 утра. Это — 7 утра по моему IST-времени.
  • Следующие два символа, * *, служат для указания дня месяца и месяца.
  • Следующие два символа, ? *, позволяют указать день недели и год. Эта конструкция означает, что функция будет вызываться ежедневно, без ограничений по годам и месяцам.

Здесь вы можете узнать о том, как настраивать собственные задания cron. После того, как настройка триггера завершена, проверьте — установлен ли флажок Enable trigger, включающий триггер. Теперь осталось лишь нажать на кнопку Add и триггер будет создан.

Сведения о триггере

Сведения о Lambda-функции

На панели управления Lambda-функции можно видеть, что к функции прикреплена сущность CloudWatch Events, и то, что функция может вызываться по срабатыванию соответствующего триггера.

Итоги

Сообщение, отправленное Python-скриптом

Мы завершили работу над проектом. Теперь можно, в телефоне получателя сообщений, в контактах WhatsApp, поменять имя контакта Twilio Sandbox на собственное (я поменял его на Son). Наша система, кроме того, позволяет общаться с получателем сообщений из панели управления Twilio.Уважаемые читатели! Используете ли вы Twilio в своих проектах?Используемые источники:

  • https://what-is-app.ru/whatsapp/boty-dlya-whatsapp/
  • https://wotsap24.ru/faq/chto-takoe-boty-v-vatsap-i-kak-sozdat-samomu
  • https://habr.com/ru/sandbox/145228/
  • https://habr.com/ru/company/ruvds/blog/463933/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий