转发Twilio电话仅在工作时间

Nan*_*man 3 twilio

我花了几个小时试图找到它,它仍然让我感到困惑.

我能在某些时间只拨打我的手机,还有语音信箱吗?从表面上看,这应该是如此简单 - 使用Twiml,或许?但我似乎无法"得到它".

谢谢,南希

xmj*_*mjw 5

Twilio开发者传播者在这里.

您确实可以使用Twilio执行此操作,但您需要编写一些代码并将其部署在Internet上的某个位置.我们来看看吧.

假设你使用这个TwiML来转发你的电话:

<Response>
  <Dial>+5551234567</Dial>
</Response>
Run Code Online (Sandbox Code Playgroud)

并且你想在'非工作时间' 使用SayTwiML动词:

<Response>
  <Say>The office is currently closed.</Say>
</Response>
Run Code Online (Sandbox Code Playgroud)

您需要的是一些可以在它们之间进行选择的应用程序.例如,一个简单的Ruby和Sinatra应用程序将如下所示:

require 'sinatra'

post '/voice' do
  content_type 'text/xml'

  if Time.now.hour > 8 && Time.now.hour < 18
    "<Response>
      <Dial>+5551234567</Dial>
    </Response>"
  else
    "<Response>
      <Say>The office is currently closed.</Say>
    </Response>"
  end
end
Run Code Online (Sandbox Code Playgroud)

请注意,我们只关注时间,而不是一周中的某一天.所以你会在上午8点到下午6点之间收到电话.您可能希望根据您的需要使其更加复杂.

然后,您只需要将此应用程序的URL提供给Twilio.根据您可用的工具,您可以在自己的服务器上运行,也可以在某些云服务提供商(如Heroku,EngineYard,AppFog等)上运行.大多数工具都有关于如何部署应用程序的非常好的文档.

希望这可以帮助!