Twilio API для WhatsApp теперь доступен в ранней бета-версии, что позволяет разработчикам создавать прототипы в среде песочницы. Twilio позволяет вам использовать API WhatsApp немедленно, используя общий номер телефона, не дожидаясь, пока выделенный номер будет утвержден WhatsApp. Чтобы включить WhatsApp API в рабочей среде, вам необходимо запросить доступ в программе с ограниченной доступностью. Давайте отправим ваше первое сообщение через WhatsApp API.
Сначала вам нужно зарегистрировать учетную запись Twilio или войти под своей существующей учетной записью и перейти в консоль песочницы Twilio WhatsApp, а также следовать инструкциям на экране и зарегистрироваться, чтобы получать сообщения WhatsApp для включения песочницы.
Песочница Twilio позволяет вам тестировать WhatsApp, отправляя и получая сообщения с общего номера Twilio выбранным пользователям.
Отправить сообщение WhatsApp с помощью Python
Получите SID учетной записи и токен авторизации из консоли Twilioдля аутентификации вызовов REST API.
Отправка сообщений / уведомлений с использованием шаблонов сообщений WhatsApp
Чтобы отправлять исходящие сообщения с помощью WhatsApp, вы должны использовать только предварительно утвержденный шаблон и создавать собственные шаблоны при включении WhatsApp для своего номера Twilio.
В настоящее время доступны 3 предварительно утвержденных шаблона.
- Шаблон напоминания о встрече
- Шаблон уведомления о заказе
- Шаблон кода подтверждения
Отправить напоминание о встрече
Шаблон напоминания о встрече полезен для отправки напоминаний о встрече. Этот шаблон выглядит следующим образом:
Ваша встреча назначена {{20 августа}} в {{6:00 PM}}
Код
запросы на импорт
TWILIO_SID = «ACXXXXXXXXXXXXXX» TWILIO_AUTHTOKEN = «62f1efa7e0e9471cfdbfXXXXXXXXX» TWILIO_MESSAGE_ENDPOINT = « https: //api.twilio TW. TWID TWID_IDID_ID_ID_ID_IDID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_SID_S_SID
TWILIO_NUMBER = «WhatsApp: +14155238886»
def send_whatsapp_message (to, message):
message_data = { "Кому": к, "От": TWILIO_NUMBER, "Тело": сообщение, } ответ = запросы.пост (TWILIO_MESSAGE_ENDPOINT, данные = message_data, auth = (TWILIO_SID, TWILIO_AUTHTOKEN)) response_json = response.json () return response_json
to_number = «whatsapp: + 919566XXXXXX» assign_msg = «» «Ваша встреча назначена на 20 августа в 18:00» »»
msg = send_whatsapp_message (to_number, meeting_msg)
print (msg ['sid']) # SM5xxxafa561e34b1e84c9d22351ae08a0 print (msg ['status']) # в очереди
Отправить уведомление о заказе
Шаблон уведомлений полезен для отправки информации о деталях заказа. Этот шаблон выглядит следующим образом:
Ваш заказ компании Yummy Cupcakes на {{1 дюжину замороженных кексов}} отправлен и должен быть доставлен {{10 июля 2019}}. Подробности: http://www.yummycupcakes.com/
Код
to_number = "whatsapp: + 919566XXXXXX"
order_notif_msg = "" "Ваша компания Yummy Cupcakes заказала 1 дюжину замороженных кексов, которые должны быть доставлены 10 июля 2019 года. Подробности: http://www.yummycupcakes.com/ " ""
msg = send_whatsapp_message (to_number, order_notif_msg) print (msg ['sid'])
Коды подтверждения
Шаблон кода подтверждения полезен для отправки одноразовых паролей и кодов подтверждения номера мобильного телефона. Этот шаблон выглядит следующим образом:
Ваш код Twilio: {{1238432}}
Код
to_number = "whatsapp: + 919566XXXXXX" otp_msg = "" "Ваш код Twilio - 1238432" ""
msg = send_whatsapp_message (to_number, otp_msg) print (msg ['sid'])
Webhooks для сообщений WhatsApp
Вы можете настроить webhooks для получения входящих сообщений WhatsApp для создания диалогового агента, называемого chatbots.
Вы можете настроить webhooks для двух событий. Одна отправляется, когда на ваш номер twsio WhatsApp приходит новое сообщение, а другая — проверять обновления статуса доставки сообщений, отправленных с использованием API Twilio. Для получения дополнительной информации: https://www.twilio.com/docs/sms/whatsapp/api