Проблема с отправкой смс с использованием twilio в моем приложении rails

Я создаю приложение rails (из Индии), в котором мне нужно отправлять смс пользователям, чьи заказы подтверждены. Я использую пробную учетную запись на Twilio для этой цели. Однако, когда я пытаюсь отправить смс, статус всегда отображается как "в ожидании", и я не получаю смс на желаемый номер назначения. Что может быть причиной?

Я создал блок уведомлений с кодом ниже:

class NotificationController < ApplicationController

  skip_before_action :verify_authenticity_token

  def notify
    client = Twilio::REST::Client.new 'my_account_SID', 'my_account_Token'
    message = client.account.messages.create from: 'twilio_number_assigned', to: 'my_number', body: 'Learning to send SMS you are.'
    render plain: message.status
  end

end

и сделал запрос POST в / уведомлений / уведомить.

ОБНОВИТЬ:

В случае, если для вашего приложения rails работает другая служба массовых SMS-рассылок, не стесняйтесь делиться соответствующими документами. Спасибо!

1 ответ

Решение

Попробуйте отправить его в виде хэша, вот что предлагает Twilio, и именно так я использовал его в своем приложении:

client = Twilio::REST::Client.new account_sid, auth_token 
client.account.messages.create({
    :from => 'twilio_number_assigned', 
    :to => 'my_number', 
    :body => 'Learning to send SMS you are.',  
})

Также вы можете проверить сообщение отправить запрос:

https://www.twilio.com/user/account/developer-tools/api-explorer/message-create

Вы заполните необходимые поля и ниже получите Запрос кода, который вы должны использовать в своем приложении.

О статусе сообщения:

То, что вы делаете в контроллере, возвращает текущее состояние сообщения во время доставки, обычно это pending, Вам нужно настроить обратный вызов, который Twilio будет использовать для уведомления вас о том, когда сообщение было отправлено.

https://www.twilio.com/docs/api/rest/sending-sms

StatusCallback

URL, на который Twilio отправит сообщение при обработке вашего сообщения. Twilio будет отправлять SmsSid, а также SmsStatus = отправлено или SmsStatus = не удалось.

Отправка сообщений на индийские номера

https://www.twilio.com/help/faq/sms/are-there-limitations-on-sending-sms-messages-to-indian-mobile-devices

  1. Их нельзя отправить на любой номер телефона в индийском реестре "Не звонить"

Если у вас возникли проблемы с отправкой SMS-сообщений на индийский номер, проверьте, зарегистрирован ли этот номер в Национальном реестре не звонить.

Если владелец телефонного номера желает начать получать SMS-сообщения от Twilio, он может обновить настройки DNC, следуя приведенным здесь инструкциям.

Обратите внимание, что вышеуказанные ограничения являются правилами, установленными правительством Индии.

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