2010-11-29 7 views
5

मैं एक ही फोन कॉल में एकाधिक Kynetx ऐप्स (नियम) का उपयोग करने में सक्षम होना चाहता हूं। मान लें कि पहला ऐप एक फोन मेनू है, और दूसरा ऐप मेनू विकल्प के लिए कार्यक्षमता प्रदान करता है। मैं एक से दूसरे में कैसे रीडायरेक्ट करूं?मैं टिलिलियो के साथ एक फोन कॉल में एकाधिक Kynetx ऐप्स का उपयोग कैसे करूं?

उत्तर

4

जब आप एक टिलिलियो का उपयोग करते हैं: रीडायरेक्ट() या टवील: collect_start() क्रिया, आपके द्वारा प्रदान किया गया यूआरएल एक सापेक्ष यूआरएल है।

सभी 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 का उपयोग करें:

एक आधार 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:hangup() के बजाय twilio:redirect('../firstappid/givemenu') का उपयोग करके, इस नियम वापस पहली बार एप्लिकेशन को अनुप्रेषित सकता है।

+0

पूर्ण नियम उदाहरणों से प्यार करें! –

+1

मैंने उन्हें यथासंभव सरल बनाने की कोशिश की, जबकि अभी भी पूरा ऐप दिखा रहा है। – TelegramSam

संबंधित मुद्दे