Как получить номер отправителя при использовании служб обмена сообщениями Twilio с включенным Copilot?

У меня есть служба обмена сообщениями Twilio с Copilot и включенной функцией липкого отправителя. Я хотел бы видеть номер телефона, который Copilot назначает моим получателям, когда я отправляю им сообщение. С клиентом Ruby я получаюMessageContext объект, когда я отправляю сообщение, но у него есть только SID службы обмена сообщениями - from метод возвращает nil.

В настоящее время я отправляю сообщения следующим образом:

def send(from, to, message)
  client = Twilio::REST::Client.new(ACCOUNT_SID, AUTH_TOKEN)

  client.api.account.messages.create(
    body: message,
    messaging_service_sid: from,
    to: to,
    status_callback: BASE_URL + '/sms_status/status',
  )
end

1 ответ

Решение

Проповедник разработчиков Twilio здесь.

Я не уверен, но у вас может не быть номера телефона, когда вы делаете запрос API с помощью службы обмена сообщениями. Этот запрос действительно просто ставит в очередь сообщение для отправки.

Я бы проверил объект сообщения после его отправки. У вас есть настройка URL-адреса обратного вызова статуса, поэтому вы должны иметь возможность либо проверить параметры, отправленные на этот URL-адрес, либо найти сообщение из API, используя его SID, а затем получить использованный номер.

Другие вопросы по тегам