Это краткое руководство по доставке сообщения или уведомления через WhatsApp с помощью нескольких строк кода.
Twilio предоставляет песочницу WhatsApp, которая нужна нам для разработки и тестирования вашего приложения.
В этом разделе вы собираетесь подключить свой смартфон к песочнице. В Консоли Twilio выберите Обмен сообщениями, затем выберите Попробовать на боковой панели. Откройте раздел WhatsApp в консоли Twilio. На странице песочницы WhatsApp будет показан номер песочницы, назначенный вашей учетной записи, и код присоединения.
Первый шаг — создать учетную запись в Twilio, используя эту ссылку после создания учетной записи в Консоли Twilio, выберите Обмен сообщениями, затем выберите Попробовать на боковой панели. Откройте раздел WhatsApp в консоли Twilio. На странице песочницы WhatsApp будет показан номер песочницы, назначенный вашей учетной записи, и код присоединения.
после завершения настройки вы должны увидеть сообщение, как показано ниже
Настройка учетных данных Twilio
Чтобы иметь возможность отправлять сообщения WhatsApp, приложению Go необходимо иметь доступ к учетным данным вашей учетной записи Twilio для аутентификации. Мы можем установить их как переменные среды.
Необходимые учетные данные Twilio SID учетной записи и Токен аутентификации можно найти на панели инструментов Twilio Console:
Если вы хотите узнать больше о переменных среды, перейдите по этой ссылке https://gobyexample.com/environment-variables с примерами того, как это сделать.
Отправить сообщение WhatsApp
После установки переменных среды вы можете написать короткую программу Go для отправки сообщения WhatsApp. Найдите подходящее место для хранения вашего проекта и создайте новый каталог, в котором будет жить проект Go:
mkdir whatsapp cd whatsapp
Затем создайте модуль Go для вашего нового проекта:
go mod init whatsapp
Единственная зависимость, необходимая для этого проекта, — это библиотека Twilio Go Helper, которую можно установить с помощью следующей команды:
go get github.com/twilio/twilio-go
Запустите свой любимый редактор кода и откройте файл с именем «main.go» в каталоге проекта, который вы создали выше. Введите в него следующий код:
package main import twilio "github.com/twilio/twilio-go" import openapi "github.com/twilio/twilio-go/rest/api/v2010" import "fmt" func main() { client := twilio.NewRestClient() params := &openapi.CreateMessageParams{} params.SetTo("whatsapp:<YOUR-PHONE-NUMBER-HERE>") params.SetFrom("whatsapp:+14155238886") params.SetBody("Hello from Golang!") _, err := client.ApiV2010.CreateMessage(params) if err != nil { fmt.Println(err.Error()) } else { fmt.Println("Message sent successfully!") } }
Убедитесь, что вы используете формат E.164, который включает префикс со знаком плюс и код страны.
Этот код начинается с создания клиентского объекта Twilio REST. Этот объект автоматически инициализируется переменными среды SID учетной записи и токеном аутентификации.
Затем он создает структуру CreateMessageParams
и инициализирует ее телефонными номерами «кому» и «от кого». Последний параметр, добавленный в эту структуру, — это фактическое текстовое сообщение, которое вы собираетесь отправить.
Клиентский объект Twilio используется для создания нового ресурса сообщения, инициализированного структурой параметров, созданной выше. Вызов CreateMessage()
возвращает ответ и объект ошибки, который даст вам полезную информацию, если сообщение не будет отправлено.
Сохраните файл «main.go», а затем запустите его в своем терминале следующим образом:
go run main.go
Через мгновение вы получите сообщение в WhatsApp!
Заключение
В этом кратком руководстве вы узнаете, как отправлять сообщения с помощью библиотеки twilio go и WhatsApp. Обязательно проверяйте документацию и репозиторий исходного кода на наличие последних обновлений о том, как использовать эту библиотеку.