Это краткое руководство по доставке сообщения или уведомления через 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. Обязательно проверяйте документацию и репозиторий исходного кода на наличие последних обновлений о том, как использовать эту библиотеку.