2017-02-01 9 views
0

[mac-blkvm-clr] マクロにコールに応答したときに実行されるPHPスクリプトがあります。 PHPは、3つのPARMS最初のパラメータは、これは私のライン、なぜそれがアスタリスクPHPにパラメータを送信するとき、それは答えた携帯電話にそれを設定し、私は知りませんコールに応答した後に発信者番号を取得する

exten => s,n,AGI(/var/lib/asterisk/agi-bin/alertcalls.php,${CALLERID(num)},1,${MASTER_CHANNEL(CONNECTEDLINE(num))}) 

ある発信者番号である必要があり得ます。例えばext 300をext 200に呼び出すと、ログには何が表示されるのですか?

Executing [[email protected]:2] AGI("PJSIP/200-00000253", "/var/lib/asterisk/agi-bin/alertcalls.php,200,1,200") in new stack 

なぜそうですか?私は私の英語のためのすべてのヘルパーと申し訳ありませんのために(この場合は300)

thksを呼び出して、実際の内線を送ることができますどのように、私は

答えて

1

あなたは

exten => s,n,SET(VAR1=${CALLERID(num)}) 
exten => s,n,AGI(/var/lib/asterisk/agi-bin/alertcalls.php,${VAR1},1,${MASTER_CHANNEL(CONNECTEDLINE(num))}) 
0
着信側のチャネルに対して実行

Becuaseマクロ(それが発明された私は明らかだった願っていますプライバシーを守ります)。

すべての変数はDumpchanをマクロの第1優先順位として見ることができます。

+0

を保存することができますので、あなたは、私はまだシステムを学ぶのです何を意味するのか理解できません。実際の呼び出し元を取得する方法はありますか –

0

Answer()コールの前にチャネル変数に発信者ID番号を保存してから参照してください。 いつでも${CALLERID(num)}を参照できるはずですが、その時点でうまく動作しない場合は、上記は簡単に回避できます。

関連する問題