2010-12-07 17 views
3

私はKRL/Twilioアプリケーションを編集しており、ユーザーからの入力を収集するイベントがあります。 "gather_startが「発生する」イベントに変数を渡すことは可能ですか?ここまでは私が今までに試したことはありません(この場合、var "color"を "red"として渡そうとしています) ? KRLの "twilio:gather_start"コマンドからイベントへの変数の受け渡し

twilio:gather_start("choice") with action="choice?color=red" and numDigits = "1" and timeout = "5" and color = "red" and parameters = {"color":"red"}; 

は、(のようなものを設定「ENT:色」を「赤」)最高のかもしれない永続VARSのように思えるが、それは永続的なVARSはまだ利用できないアプリケーションのように聞こえるTIA

答えて

3

右。 Kynetx WebhooksはTwilioのクッキージャーで動作し、kynetxアプリでエンティティ変数を維持するセッションになります。

それぞれの電話は、自分のセッションを取得します。したがって、複数の同時呼び出しが互いに踏み込むことを心配する必要はありません。

アプリケーション永続変数(ent:myvarの代わりにapp:myvarを使用)は動作しますが、アプリケーションに対してグローバルであるため、変数がアプリケーションにスコープされている場合にのみ使用するようにしてください。

はここでこのことを示すいくつかのルールです:

rule firstquestion { 
    select when twilio firstquestion 
    { 
     twilio:gather_start("firstanswer"); 
     twilio:say("Question One"); 
     twilio:gather_stop(); 
    } 
    } 

    rule firstanswer { 
    select when twilio firstanswer 
    pre { 
     firstchoice = event:param("Digits"); 
    } 
    { 
     twilio:gather_start("secondanswer"); 
     twilio:say("Question Two"); 
     twilio:gather_stop(); 
    } 
    fired { 
     set ent:firstchoice firstchoice; 
    } 
    } 

    rule secondanswer { 
    select when twilio secondanswer 
    pre { 
     firstchoice = ent:firstchoice; 
     secondchoice = event:param("Digits"); 
    } 
    noop(); 
    } 
+1

YES!それは働いた、あなたはサムを支配する! – tiegz

関連する問題