Elastix を Astmanproxy サーバーと共に使用して、コール センターのデスクトップ アプリを実行しています。このアプリは、callerid、ダイヤルされた番号などの情報を収集して、エージェントが顧客情報を取得できるようにします。このアプリは、特定のイベント (エージェントが通話に応答したときの緑など) で背景色を変更します。
AMI の Dial イベントを使用して、通話の一意の ID を取得します (この ID を取得するには、DestUniqueID 変数を使用します)。その後、その一意の ID を持つすべてのイベントを追跡します。その ID でリンク イベントを取得すると、アプリの背景が緑色に変わり、コール センターのエージェントが電話に出たことを示します。
The problem is, even though the agent answers the call, sometimes I do not get a Link event with the matching unique id that I get from the DestUniqueID of the Dial event. Does anyone know why this happens?
Basically, is there a fool-proof way to track a call from beginning to end using the asterisk manager api events?