2014-12-16 6 views
2

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

Я создал notification_controller на код ниже:

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 к/уведомления/уведомления.

UPDATE:

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

+1

Просто обратите внимание, что в пробной учетной записи Twilio вы можете отправлять сообщения только на номер, который вы подтвердили на панели инструментов Twilio. Если вы этого не сделали, вам нужно будет добавить номер. Проверьте свои подтвержденные номера на странице https://www.twilio.com/user/account/phone-numbers/verified. – rmagnum2002

+0

Отправляю sms только на мой проверенный номер rmagnum2002 –

ответ

2

Попробуйте отправить его в виде хэша, это то, что 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 POST, когда обрабатывается ваше сообщение. Twilio будет POST SmsSid, а также SmsStatus = отправлено или SmsStatus = failed.

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

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

  1. Они не могут быть отправлены на любой телефонный номер в реестре не называйте Индии

Если у вас были проблема с отправкой SMS-сообщений на индийский номер, проверьте, зарегистрировано ли это число на National Do Not Call Registry.

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

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

+0

Пробовал тоже ... пока нет результатов. Проверенная панель инструментов Twilio ... в ней говорится, что в Sent API есть всего 10 см, а 10 - как недопустимый ... не знаю причину. –

+0

Кроме того, я попытался выполнить передачу по используемой вами ссылке (https://www.twilio.com/пользователь/счет/разработчик-инструменты/апи-исследователь/сообщение создать). В нем говорится: «Этот запрос стоит денег. Здесь вы можете найти информацию о ценах». Означает ли это, что я не могу сделать сухой пробег с помощью пробной учетной записи? –

+0

Я получаю то же сообщение, если попытаюсь отправить сообщение на номер, который я не подтвердил. Дважды проверьте свой номер, он должен начинаться с '+', затем «код страны» и «номер». Во всяком случае, я думаю, вам просто нужно подождать, пока парень Twilio увидит этот вопрос и ответит на него. Я попытался выполнить поиск в разделе справки и не нашел ничего полезного. – rmagnum2002