2010-11-29 5 views

答えて

4

twilio:redirect()またはtwill:gather_start()アクションを使用すると、提供するURLは相対URLになります。

すべてtwilio webhooks provided by Kynetxは、あなたがこれに相対URLを渡した場合、それはこのに対する解決しますhttp://webhooks.kynetxapps.net/t/appid/eventname

の完全なURLを持っています。例:http://webhooks.kynetxapps.net/t/myappid/callstartのベースURLで

アクションtwilio:redirect("sayhello")これは、同じアプリケーションに新しいイベントに送信されますhttp://webhooks.kynetxapps.net/t/myappid/sayhello

に解決されます。 http://webhooks.kynetxapps.net/t/newappid/sayhellotwilio:redirect("../newappid/sayhello")はに解決アクションをhttp://webhooks.kynetxapps.net/t/myappid/callstart:あなたがアプリケーションを切り替えたい場合は

、新しいAPPIDを含む、完全なURLを提供し、または以下のような相対URLを使用することができ、次のいずれかのベースURLで

ここでは、メニューの選択に別のアプリを使用するアプリの例を示します。

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(); 
    } 
  } 
       
} 

メニューの選択肢を受け取るアプリです。 twilio:redirect('../firstappid/givemenu')代わりtwilio:hangup()のアクションを使用して

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(); 
    } 
  } 
} 

、このルールは、再び第1のアプリケーションにリダイレクトすることができました。

+0

完全なルールセットの例が大好きです! –

+1

私はそれらをできるだけシンプルにしようとしましたが、まだ完全なアプリを見せていました。 – TelegramSam

関連する問題