当前位置: 首页 > 知识库问答 >
问题:

Twilio语音通话-错误422

伊羽
2023-03-14

我正在开发一个应用程序,希望在用户之间实现屏蔽数字。想法是。。。假设你想打电话给我。你不会通过仪表板和/或订单显示页面看到我的号码,而是会看到一个“呼叫”按钮。当你点击这个按钮时,手机会响。当你接电话时,twilio会尝试将你连接到我的号码,但是,你看到的号码将是twilio号码,而不是我的号码。我正在Rails中开发。我想我快到了,但还是有个错误。这是我的代码:

skip_before_action :verify_authenticity_token, only: [:collect_call]



def call(gardener_phone,twilio_number)
client = Twilio::REST::Client.new(ENV["TWILIO_SID"], 
ENV["TWILIO_AUTH_TOKEN"])
client.calls.create(
  from: twilio_number,
  to: gardener_phone,
  url: "http://www.****.com/calls.xml"
 )
end

def connect_call
response = Twilio::TwiML::VoiceResponse.new
response.dial caller_id: '+4420332*****' do |dial|
  dial.number "+447946*****"
end
render xml: response.to_xml
end

我在routes中添加了这条路线。rb:

post "/calls.xml", to: "users#connect_call"

当我单击按钮时,我收到来自twilio号码的呼叫,但我没有重定向到另一个号码。我收到语音错误。在twilio仪表板中,日志显示:

An attempt to retrieve content from http://www.****.com/calls.xml 
returned the HTTP status code 422

<?xml version=“1.0” encoding=“UTF-8"?>
<hash>
<status type=“integer”>422</status>
<error>Unprocessable Entity</error>
</hash>

共有1个答案

欧奇希
2023-03-14

这里是Twilio开发者福音传道者。

在你档案的顶部

skip_before_action :verify_authenticity_token, only: [:collect_call]

跳过collect_call的验证。但是,您的方法称为connect_call

尝试将skip_before_action更改为:

skip_before_action :verify_authenticity_token, only: [:connect_call]

如果有帮助,请告诉我。

 类似资料:
  • 我已经尝试了很多和VOIP电话是工作很好,但我想添加一个可编程的消息,当接收者将接受呼叫。 我在后端使用了上面的代码,我的VOIP呼叫工作正常,但我想添加一个可编程的消息,当接收者接受呼叫时

  • null 提前感谢您的任何帮助:)

  • 当有人向我的Twilio号码发送短信时,我希望Twilio启动我手机的出站呼叫。 我更喜欢使用TwiML bin或Twilio Function或Twilio托管的东西来执行此操作,这样我就不必运行自己的Web服务器。 我怎么能这样呢?

  • null Twilio真的支持VoIP推送吗?如果是,这个设置会有什么问题? 谢谢,古文。 在Viktor的指导下编辑:我现在手动创建Voicegrant。我将key属性的值设置为。下面是赠款的样子: 编辑2:我实际上已经升级到twilio-node 2.11.0,但仍然得到错误。下面是生成JWT之前的访问令牌。

  • 我有一个应用程序whcih记录传入和传出语音呼叫,它在Marshmallow或更高版本的设备上运行良好versions.But当我尝试在android 5.1.1上运行它时,它给我错误,应用程序停止响应。 我用于录制语音通话的代码是 - 编辑-我按照下面的回答做了,但是错误仍然存在。通过稍微调整代码,调用状态现在只被调用一次,但应用程序仍然崩溃,甚至异常也是一样的。

  • 问题内容: 我想通知任何传入和传出语音呼叫的代码。我需要掌握以下所有内容: 如果是来电或去电 拨打的号码或来电显示的电话号码 通话时长,或者如果错过了通话 如果电话号码与电话的联系人列表中的某人匹配,如果我可以获得更多的联系信息,特别是联系人姓名,那也将是一件很圆滑的事。 通话结束后,我需要我的代码来获取这些信息。也许我只是没有在寻找正确的术语,但是我很难找到如何实现此目标的任何示例。 如果有人可