Как получить номер отправителя при использовании служб обмена сообщениями 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, а затем получить использованный номер.