1

I'm trying to have different extension have it's own hangup agi file, I have managed to get it to load it's own start agi file, but when hanging up, it's using the first initial one.

Please help me correct my context, thank you in advance!

[check]
exten => _3939X.,1,AGI(start.php)
exten => h,1,AGI(END.php)

exten => _5858X.,1,AGI(58start.php)
exten => h,1,AGI(58end.php)
4

1 に答える 1

3

ブロックhごとに 1 つしか持てません。[..]ここでできることは2つあると思います。拡張機能ごとに異なるブロックを作成して、独自の拡張機能を持つことができますh。だから多分このようなもの:

[check]
exten => _3939X.,1,Goto(3939,s,1)
exten => _5858X.,1,Goto(5858,s,1)

[3939]
exten => s,1,AGI(start.php)
exten => h,1,AGI(39end.php)

[5858]
exten => s,1,AGI(start.php)
exten => h,1,AGI(58end.php)

または、単一のend.phpスクリプトを使用して追加のパラメーターを渡し、スクリプトに何をすべきかを伝えます。このようにして、スクリプトで EXT パラメータをキャッチし、変数の内容に基づいて実行するアクションを決定できます。

[check]
exten => _3939X.,1,Set(EXT=3939)
exten => _3939X.,2,AGI(start.php)

exten => _5858X.,1,Set(EXT=5858)
exten => _5858X.,2,AGI(58start.php)

exten => h,1,AGI(end.php|${EXT})
于 2012-12-06T17:19:47.060 に答える