我读了很多关于Twilio电话会议的文章.我创建了一个php函数,它创建了一个Twilio会议,可以通过此链接添加任何有权访问会议链接的人.所以我读了这篇关于与Twilio同时拨打多个号码的文章.
本文介绍如何在同一时间拨打多个客户端或号码,但接受呼叫的第一个将连接,而其他客户端将挂断.
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Number>877-555-1212</Number>
<Number>877-999-1234</Number>
<Number>877-123-4567</Number>
</Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)
所以现在我的问题是,我可以将所有这些添加到电话会议中通过twilio php功能吗?
我也在堆栈溢出上检查了这个问题,但不同的是我使用的是TwiML然后我想也许有一个函数可以将所有客户端添加到同一个房间,当他/她调用它们的列表时.
$dial->conference('My conference', array(
'startConferenceOnEnter' => True,
'endConferenceOnExit' => True
));
Run Code Online (Sandbox Code Playgroud) 使用Twilio会议时我遇到了一个小问题.
我的API接到来电并将来电者放到新的空会议室:
<Response>
<Dial>
<Conference waitUrl="http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient">Conf 1</Conference>
</Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)
所以我让来电者在空荡荡的会议室里等着听音乐.
我想拨打其他号码并将其添加到此会议室.
这个数字是非twilio.
我怎样才能做到这一点?
背景
我正在尝试为我的twilio应用程序实施呼叫筛选 - 即一个人按下一个键接受呼叫.我已经看到了几个这样做的例子(例如,如何使用twilio来保证实时答案或语音邮件?)但是,对于将呼叫转发到多个号码的情况,给定的答案使用循环方法.
这个问题
有没有办法让所有人同时打电话,第一个通过挑战的人说话,所有其他电话断开连接?
为什么?
我想这样做是因为如果呼叫仅由循环中的最后一个人回答,则呼入呼叫者将需要等待一段时间.
我只需要将任何传入的短信转发到我的手机上.我更喜欢使用像Echo这样的Twimlet,但到目前为止我所尝试的并不起作用.
https://www.twilio.com/labs/twimlets/echo
例如:
哪里应该被替换为用于传入文本正文的任何关键字.
我有一个ASP.NET Core 2应用程序,我正在尝试将对Twilio号码的调用转发给另一个号码.当我尝试返回时,TwiML我收到一条错误消息:
"非可调用成员'TwiML'不能像方法一样使用."
这是方法:
[HttpPost]
public TwiMLResult ForwardCall(string called)
{
var response = new VoiceResponse();
response.Dial(newNumber);
return TwiML(response);
}
Run Code Online (Sandbox Code Playgroud)
错误发生在这里:
return TwiML(response);
Run Code Online (Sandbox Code Playgroud)
我见过的所有代码示例都告诉我以TwiML这种方式返回,但出于某种原因,我无法做到.
经过一定时间后,是否可以重定向队列中的呼叫?我知道在Twiml中<Dial>您可以设置超时。有没有办法做到这一点,<Enqueue>甚至<Play>是其中的一部分waitURL
现在我正在做这样的事情:
<Response>
<Enqueue waitUrl="/wait/" method="GET">
Support
</Enqueue>
</Response>
Run Code Online (Sandbox Code Playgroud)
我的等待网址是:
<Response>
<Play>http://com.twilio.sounds.music.s3.amazonaws.com/MARKOVICHAMP-Borghestral.mp3</Play>
</Response>
Run Code Online (Sandbox Code Playgroud)
如果呼叫者在队列中超过60秒钟,我想将其重定向到语音邮件。
我知道在拨打电话时,Twilio 可以检测到答录机,并做出不同的反应。
但是,如果我使用<dial>动词,则没有明显的地方可以添加此功能,即使它本质上是相同的东西。
我的预期流程是:
当我向我的 twilio 电话号码发送短信时,我在日志中看到:
错误:11200 HTTP 检索失败 说明:尝试从https://xxx.xxx.com/extapi/twilio-php/twilio.xml.php检索内容返回了 HTTP 状态代码。
这是 twilio.xml.php 的内容:
<?php
header("content-type: application/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<Response>
<Sms>test</Sms>
</Response>
Run Code Online (Sandbox Code Playgroud) Twilio noob + VoIP noob在这里,所以要为自己提出一个双重愚蠢的问题.
我有一个本地Twilio号码,目前指向一个文本到语音的语音邮件问候语.我收到很多挂机(空语音邮件),所以我宁愿在工作时间开始将来电路由到VoIP电话.
到目前为止我只有一个问题:如何?
我正在执行基于 Twilio 示例的代码,用于接收和响应此处找到的 SMS 消息: https ://www.twilio.com/docs/sms/tutorials/how-to-receive-and-reply-csharp
唯一的区别是我使用的是.NET MVC Core,而不是示例中提供的.NET MVC Framework 。我遇到问题的代码是:
[HttpPost]
public TwiMLResult Index(SmsRequest incomingrequest)
{
var messagingResponse = new MessagingResponse();
messagingResponse.Message("The Robots are coming! Head for the Hills!");
return TwiML(messagingResponse);
}
Run Code Online (Sandbox Code Playgroud)
如果我将该方法封装在默认情况下继承自 ControllerBase 类的控制器类中;TwiML 被标识为基类,而不是导致错误的方法。
public class SmsResponseController : ControllerBase
{
[HttpPost]
public TwiMLResult Index(SmsRequest incomingrequest)
{
var messagingResponse = new MessagingResponse();
messagingResponse.Message("The Robots are coming! Head for the Hills!");
return TwiML(messagingResponse); -- <-- Error: Non-invokable member TwiML cannot be used like …Run Code Online (Sandbox Code Playgroud) twilio-twiml ×10
twilio ×9
php ×3
twilio-php ×3
c# ×2
api ×1
phone-call ×1
python ×1
twilio-api ×1
voip ×1
xml ×1