gpt4 book ai didi

ruby-on-rails - 在我的 Rails 应用程序中使用 twilio 发送短信的问题

转载 作者:行者123 更新时间:2023-12-02 01:42:46 26 4
gpt4 key购买 nike

我正在构建一个 Rails 应用程序(基于印度),我需要在其中向已确认预订的用户发送短信。为此,我正在 Twilio 上使用试用帐户。但是,当我尝试发送短信时,状态始终显示为“待处理”并且我没有收到发送到我想要的目标号码的短信。可能是什么原因?

我用下面的代码创建了一个 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

并向/notifications/notify 发出 POST 请求。

更新:

如果其他群发短信提供商服务适用于您的 Rails 应用,请随时分享相关文档。谢谢!

最佳答案

尝试将其作为散列发送,这是 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

您将填写所需的字段,您将在请求下方看到您应该在您的应用中使用的代码示例。

关于消息的状态:

您在 Controller 中所做的是在传递时返回消息的当前状态,通常这将是 pending。您需要设置一个回调,Twilio 将使用该回调在消息发送时通知您。

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

状态回调

A URL that Twilio will POST to when your message is processed. Twilio will POST the SmsSid as well as SmsStatus=sent or 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 上注册.

如果电话号码的所有者希望开始接收来自 Twilio 的 SMS 消息,他们可以按照说明更新 DNC 设置 here .

Please note that the above limitations are regulations set up by Indian government.

关于ruby-on-rails - 在我的 Rails 应用程序中使用 twilio 发送短信的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com