2010-11-29 23 views

回答

4

當您使用twilio:redirect()或twill:gather_start()動作時,您提供的網址是相對URL。

所有twilio webhooks provided by Kynetxhttp://webhooks.kynetxapps.net/t/appid/eventname

如果相對於這個URL傳遞完整的URL,這將解決相對於這一點。例如:

隨着http://webhooks.kynetxapps.net/t/myappid/callstart基本URL動作twilio:redirect("sayhello")將解析爲http://webhooks.kynetxapps.net/t/myappid/sayhello

這將在一個新的事件發送到同一個應用程序。

如果要切換應用程序,你可以提供完整的URL,包括新的appid,或使用相對URL類似如下:

與基礎網址:http://webhooks.kynetxapps.net/t/myappid/callstart行動twilio:redirect("../newappid/sayhello")解析爲:http://webhooks.kynetxapps.net/t/newappid/sayhello

下面是一個示例應用程序,它使用不同的應用程序進行菜單選擇。

ruleset firstappid { 
  meta { 
    name "Phone Menu App" 
    description << 
      Provides the Phone Menu 
    >> 
    author "Sam Curren" 
    logging off 
  } 
  dispatch {} 
  global {} 

  rule menu { 
    select when twilio givemenu 
    { 
      twill:gather_start("../secondappid/menuchoice") with numDigits = 1; 
        twilio:say("Press 1 to speak do whatever."); 
      twilio:gather_stop(); 
    } 
  } 
       
} 

而接收菜單選項的應用程序。

ruleset secondappid { 
  meta { 
    name "Phone Menu Option" 
    description << 
      Provides the menu functionality 
    >> 
    author "Sam Curren" 
    logging off 
  } 
  dispatch {} 
  global {} 

  rule speak { 
    select when twilio menuchoice Digits "1" 
    { 
      twilio:say("This is what you get when you press 1."); 
      twilio:hangup(); 
    } 
  } 
} 

使用操作的twilio:redirect('../firstappid/givemenu')代替twilio:hangup(),這個規則可以重定向回第一個應用程序。

+0

喜歡完整的規則集示例! – 2010-11-29 22:04:38

相關問題