一天中特定时间的Twilio呼叫转接

一天中特定时间的Twilio呼叫转接,twilio,Twilio,有了Twilio,我想实现一项服务,在一天中的特定时间向语音录音发送入站呼叫 Twilio能提供这种行为吗?这里是Twilio开发者的福音传道者。你绝对可以做到!我不确定您使用的是什么语言或框架,但这里有一个如何实现这一点的想法 当Twilio收到Twilio号码的呼叫时,它会向您的服务器发出webhook请求,以响应并告诉它如何处理该呼叫。这些指令是用XML构建的。因此,要做基于时间的事情,您可能需要做类似的事情。我的示例是在Ruby中使用Sinatra作为web框架: post '/call

有了Twilio,我想实现一项服务,在一天中的特定时间向语音录音发送入站呼叫


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