Проблема с отправкой смс с использованием 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 = не удалось.
Отправка сообщений на индийские номера
- Их нельзя отправить на любой номер телефона в индийском реестре "Не звонить"
Если у вас возникли проблемы с отправкой SMS-сообщений на индийский номер, проверьте, зарегистрирован ли этот номер в Национальном реестре не звонить.
Если владелец телефонного номера желает начать получать SMS-сообщения от Twilio, он может обновить настройки DNC, следуя приведенным здесь инструкциям.
Обратите внимание, что вышеуказанные ограничения являются правилами, установленными правительством Индии.