我正在开发一个应用程序,希望在用户之间实现屏蔽数字。想法是。。。假设你想打电话给我。你不会通过仪表板和/或订单显示页面看到我的号码,而是会看到一个“呼叫”按钮。当你点击这个按钮时,手机会响。当你接电话时,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>
这里是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上运行它时,它给我错误,应用程序停止响应。 我用于录制语音通话的代码是 - 编辑-我按照下面的回答做了,但是错误仍然存在。通过稍微调整代码,调用状态现在只被调用一次,但应用程序仍然崩溃,甚至异常也是一样的。
问题内容: 我想通知任何传入和传出语音呼叫的代码。我需要掌握以下所有内容: 如果是来电或去电 拨打的号码或来电显示的电话号码 通话时长,或者如果错过了通话 如果电话号码与电话的联系人列表中的某人匹配,如果我可以获得更多的联系信息,特别是联系人姓名,那也将是一件很圆滑的事。 通话结束后,我需要我的代码来获取这些信息。也许我只是没有在寻找正确的术语,但是我很难找到如何实现此目标的任何示例。 如果有人可