一天中特定时间的Twilio呼叫转接
有了Twilio,我想实现一项服务,在一天中的特定时间向语音录音发送入站呼叫一天中特定时间的Twilio呼叫转接,twilio,Twilio,有了Twilio,我想实现一项服务,在一天中的特定时间向语音录音发送入站呼叫 Twilio能提供这种行为吗?这里是Twilio开发者的福音传道者。你绝对可以做到!我不确定您使用的是什么语言或框架,但这里有一个如何实现这一点的想法 当Twilio收到Twilio号码的呼叫时,它会向您的服务器发出webhook请求,以响应并告诉它如何处理该呼叫。这些指令是用XML构建的。因此,要做基于时间的事情,您可能需要做类似的事情。我的示例是在Ruby中使用Sinatra作为web框架: post '/call
Twilio能提供这种行为吗?这里是Twilio开发者的福音传道者。你绝对可以做到!我不确定您使用的是什么语言或框架,但这里有一个如何实现这一点的想法 当Twilio收到Twilio号码的呼叫时,它会向您的服务器发出webhook请求,以响应并告诉它如何处理该呼叫。这些指令是用XML构建的。因此,要做基于时间的事情,您可能需要做类似的事情。我的示例是在Ruby中使用Sinatra作为web框架:
post '/call' do
time = Time.now
content_type 'text/xml'
response = "<Response>"
if out_of_hours?(time)
response = "<Say>Please leave a message</Say><Record />"
else
response = "<Dial><Number>YOUR_PHONE_NUMBER</Number></Dial>"
end
response = "</Response>"
response
end
然后您可以定义小时数?遵守你想要的规则
我希望这能对您有所帮助,如果您还有其他问题,请告诉我。这里是Twilio开发者福音传道者。你绝对可以做到!我不确定您使用的是什么语言或框架,但这里有一个如何实现这一点的想法 当Twilio收到Twilio号码的呼叫时,它会向您的服务器发出webhook请求,以响应并告诉它如何处理该呼叫。这些指令是用XML构建的。因此,要做基于时间的事情,您可能需要做类似的事情。我的示例是在Ruby中使用Sinatra作为web框架:
post '/call' do
time = Time.now
content_type 'text/xml'
response = "<Response>"
if out_of_hours?(time)
response = "<Say>Please leave a message</Say><Record />"
else
response = "<Dial><Number>YOUR_PHONE_NUMBER</Number></Dial>"
end
response = "</Response>"
response
end
然后您可以定义小时数?遵守你想要的规则
我希望这有帮助,如果你还有其他问题,请告诉我。 这里是CaKEPH-TWILIO URL是XYZ.COM/APTW/DIALMTMTEXJOBLYNION/-参见示例中间的视图函数SLAP。
<?php
App::uses('AppController', 'Controller');
class AptwController extends AppController {
public function beforeFilter() { $this->Auth->allow(); }
public $forwardIn = '<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Sip>';
public $forwardOut = '</Sip></Dial></Response>';
public function dialMtmTextJobLine() {
date_default_timezone_set("America/New_York");
$t=date("H:i",time());if ($t>"09:00" && $t<"16:00") {$this->dial103(); }
else { $this->dial2223(); }
}
public function dial103() { die($this->forwardIn.'sip:103@myast.com' . $this->forwardOut); }
public function dial2223() { die($this->forwardIn.'sip:2223@myast.com' . $this->forwardOut); }
}
在上午9点到下午4点之间,当twilio从你的应用程序中获取xml时,它会看到一件事,除此之外,它还会看到另一件事。Twilio很神奇,但它只是答案的一部分,我尊重这一点
注意xml上的格式,Twilio是特别的。我试着把所有的东西都挤在一行上,而Twilio却不愿意解析它
这个例子没有正确使用视图模板,我明白了。它不完全是cakey,而不是deing,也不是使用类变量来包含xml样板文件,最后我将把它移动到一个视图中,使代码更短
事实上,dial103可以在没有php的视图中呈现
但更好的是,Twilio的直拨URL在我看来可能类似于xyz.com/Aptw/dialx/103。在cakephp中,解析控制器Aptw和操作dialx之后的下一个参数,如下所示:function dialx$extension。。。103自动跳入$extension变量。然后,为视图设置变量,即CAKEY。 < P>这里是CaKEPH-TWILIO URL是XYZ.COM/APTW/DIALMTMTEXJOBLYNION/-参见示例中间的视图函数SLAP。
<?php
App::uses('AppController', 'Controller');
class AptwController extends AppController {
public function beforeFilter() { $this->Auth->allow(); }
public $forwardIn = '<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial>
<Sip>';
public $forwardOut = '</Sip></Dial></Response>';
public function dialMtmTextJobLine() {
date_default_timezone_set("America/New_York");
$t=date("H:i",time());if ($t>"09:00" && $t<"16:00") {$this->dial103(); }
else { $this->dial2223(); }
}
public function dial103() { die($this->forwardIn.'sip:103@myast.com' . $this->forwardOut); }
public function dial2223() { die($this->forwardIn.'sip:2223@myast.com' . $this->forwardOut); }
}
在上午9点到下午4点之间,当twilio从你的应用程序中获取xml时,它会看到一件事,除此之外,它还会看到另一件事。Twilio很神奇,但它只是答案的一部分,我尊重这一点
注意xml上的格式,Twilio是特别的。我试着把所有的东西都挤在一行上,而Twilio却不愿意解析它
这个例子没有正确使用视图模板,我明白了。它不完全是cakey,而不是deing,也不是使用类变量来包含xml样板文件,最后我将把它移动到一个视图中,使代码更短
事实上,dial103可以在没有php的视图中呈现
但更好的是,Twilio的直拨URL在我看来可能类似于xyz.com/Aptw/dialx/103。在cakephp中,解析控制器Aptw和操作dialx之后的下一个参数,如下所示:function dialx$extension。。。103自动跳入$extension变量。然后为视图设置一个变量,即cakey