0

アスタリスクのキューアプリを使用しています。発信者の呼び出しがキュー メンバーによってピックアップされたときに、いくつかの CDR 変数を設定したいと考えています。

しかし、問題は、「接続済み」マクロがキュー メンバーのチャネルで実行されることです (私の意見では、発信者のチャネルである必要があります)。

exten => XXX, n,Queue(sales,tc,,,,,QueueConnected)

[macro-QueueConnected]
exten => s,1,NoOp()
exten => s,n,Set(CDR(somevar)=someval)

キューに「c」オプションを使用できます。発信者またはメンバーがハングアップした後もダイヤルプランは続行されますが、CDR 値はすでに出力されているため、設定するには遅すぎます。

誰でもこれで私を助けることができます、ありがとう。

4

1 に答える 1

0

だから私はHangupHandlersを使ってこれを理解しました

exten => XXX, n,Set(CHANNEL(hangup_handler_push)=_hnd,s,1);
exten => XXX, n,Queue(sales,tc,,,,,QueueConnected)

[_hnd]
exten => s,1,NoOp()
exten => s,n,Set(CDR(somevar)=someval)

魔法のように機能します

于 2013-11-01T16:21:04.137 に答える