Cloud Code Functions
Integrations
WhatsApp API с использованием облачных функций и Twilio
10 мин
использование облачных функций для отправки сообщений whatsapp через twilio api введение в этом руководстве мы объясним, как вы можете использовать упрощенный rest api twilio для легкой отправки сообщений whatsapp после завершения этого учебника вы сможете использовать функцию облачного кода для отправки сообщений whatsapp вашим клиентам итак, давайте перейдем к делу предварительные требования чтобы завершить этот учебник, вам потребуется приложение, созданное в back4app следуйте учебнику по созданию нового приложения чтобы узнать, как создать приложение в back4app back4app command line, настроенный с проектом следуйте учебнику по настройке облачного кода чтобы узнать, как настроить облачный код для проекта аккаунт, созданный в twilio давайте начнем! как вы, возможно, знаете, принадлежащий facebook whatsapp недавно выпустил свою первую версию api для бизнеса, чтобы интегрироваться и бесшовно общаться с клиентами используя этот сервис whatsapp для bussiness api, компании могут отправлять индивидуализированные уведомления с актуальными, не рекламными сообщениями, такими как подтверждения бронирования, напоминания о встречах и уведомления о доставке, своим клиентам, которые согласились на это twilio — это облачная коммуникационная платформа, которая предлагает мощную функцию для немедленного общения и прототипирования с whatsapp bussiness api на данный момент api twilio для whatsapp находится в beta и позволяет отправлять текстовые сообщения только пользователю whatsapp другими словами, с помощью этого сервиса пока невозможно отправлять изображения, аудио, видео и pdf файлы пользователям функция, используемая для отправки или получения сообщений whatsapp пользователю, называется «twilio sandbox» чтобы отправить сообщения на номер whatsapp пользователя, вам сначала нужно активировать песочницу и активировать номер, который будет присоединен к вашей песочнице на шаге 1 мы объясним, как вы можете активировать свою twilio sandbox для whatsapp примечание песочница twilio имеет некоторые ограничения , и основное из них заключается в том, что вы можете отправлять или получать сообщения только от тех пользователей, которые присоединились к вашей конкретной песочнице однако это ограничение можно обойти, если вы активируете whatsapp, используя свой собственный номер twilio чтобы активировать whatsapp на своем номере, вам нужно подать запрос на одобрение непосредственно в консоль twilio в этом руководстве мы объясним, как вы можете использовать простой rest api для отправки и получения сообщений непосредственно в whatsapp, используя его в качестве промежуточного программного обеспечения мы напишем и реализуем облачную функцию, которая будет взаимодействовать с api twilio для отправки этих сообщений как только эта функция будет вызвана событием сохранения, мы назовем эту функцию aftersave чтобы создать или получить доступ к учетной записи в twilio, проверьте ссылки ниже создать новую учетную запись войти в свою учетную запись 1 активируйте свою бета версию whatsapp после входа в существующую учетную запись вы будете перенаправлены на свой проект но если вы новый пользователь, вам сначала нужно создать проект и выбрать программируемые sms программируемые sms из продуктов теперь вы должны увидеть недавно созданный проект на своей консоли далее вам нужно нажать на программируемые sms программируемые sms и выбрать 4 й вариант whatsapp beta whatsapp beta , а затем следовать шагам, указанным в этом разделе, чтобы активировать песочницу twilio для whatsapp то же самое, что показано ниже 2 получите account sid и auth token чтобы найти свой account sid account sid и auth token auth token , войдите в свою учетную запись twilio, перейдите на свою панель управления и нажмите на настройки вся важная информация о вашем проекте будет доступна в этом разделе убедитесь, что все эти инструкции выполнены, как показано на изображении ниже теперь вы можете скопировать свой sid и токен аутентификации для облачного кода 3 установите модуль от twilio после настройки окружения для интерфейса командной строки на вашем компьютере создайте файл с именем package json, и внутри этого файла вам нужно установить модуль twilio, как 1 { 2 "dependencies" { 3 "twilio" " " 4 } 5 } 4 реализуйте облачный код в этом разделе мы покажем вам, как работать с облачными функциями https //docs parseplatform org/cloudcode/guide/#cloud functions мы создадим функцию триггера aftersave, чтобы активировать и отправить сообщение подтверждения о том, что объект был сохранен 1 parse cloud aftersave("contact", (request) => { 2 3 // requiring the values to send 4 var 5 getphoneto = request object get("phone"), 6 getfirstname = request object get("firstname"), 7 getphonefrom = "+your phone number", //remember to replace your number enable on twilio sandbox 8 accountsid = 'accountsid', 9 authtoken = 'authtoken', 10 getmessage = "welcome " + getfirstname +", to twilio app! thank you for your interest, our team will contact you asap! ;)"; 11 12 //require the twilio module and create a rest client 13 var client = require('twilio')(accountsid, authtoken); 14 15 client messages 16 create( 17 { 18 from "whatsapp " + getphonefrom, 19 body getmessage, 20 to "whatsapp " + getphoneto 21 }) 22 then(message => console log(message sid)) 23 done(); 24 }); 5 протестируйте триггер aftersave теперь, когда мы создали и активировали триггер aftersave, пришло время протестировать функцию, работает ли она безупречно или нет вы также можете протестировать функцию в клиентских sdk, но сейчас мы будем использовать команду rest api для сохранения нового пользователя curl x post \\ h "x parse application id ${application id}" \\ h "x parse rest api key ${rest api key}" \\ h "content type application/json" \\ d '{"firstname" "natália", "phone" "+0000000000000"}' \\ https //parseapi back4app com/classes/contact и результат будет похож на скриншот ниже 6 готово! с помощью описанного выше руководства вы сможете использовать twilio с функцией cloud code в back4app и отправлять сообщения whatsapp вашим клиентам, которые согласились на это! если вам нужна помощь или функция/ссылка не работает, пожалуйста, свяжитесь с нашей командой через чат!