2017-06-08 9 views
-2

私たちは、クライアントが番号に対して最大同時コール転送を設定するポータルを持っています。最初の呼び出しがIPに来たら、その呼び出しをいくつかの番号に転送します(クライアントによって設定されます)。転送された通話は、番号の同時通話の設定された最大制限値以下であることを確認する必要があります。 アスタリスクを電話ソフトウェアとして、phpagiをagiライブラリとして使用しています。アスタリスクphp agiの番号で並行コールをチェックして制限する方法は?

私はagiスクリプトを使用して新しい呼び出しを転送する前に、その番号に既に存在する同時呼び出しの数を調べる方法を教えてください。

これを行う適切な方法をお勧めします。

組み込みの方法はありますか?特定の数の同時呼び出し(すでに設定されている)がすでに到達している場合、自動転送を自動的に制限しますか?

答えて

-1

ダイヤルプランのGROUPおよびGROUP_COUNT機能を使用できます。

AGIでは、あなたは行うことができを通じて

$agi->set_full_variable("new_var",'${GROUP_COUNT(group_name)}')

pro-sip*CLI> core show function GROUP 

    -= Info about function 'GROUP' =- 

[Synopsis] 
Gets or sets the channel group. 

[Description] 
<category> can be employed for more fine grained group management. Each channel 
can only be member of exactly one group per <category>. 

[Syntax] 
GROUP([category]) 

[Arguments] 
category 
    Category name. 

[See Also] 
Not available 



pro-sip*CLI> core show function GROUP_COUNT 

    -= Info about function 'GROUP_COUNT' =- 

[Synopsis] 
Counts the number of channels in the specified group. 

[Description] 
Calculates the group count for the specified group, or uses the channel's 
current group if not specifed (and non-empty). 

[Syntax] 
GROUP_COUNT([groupname][@category]) 

[Arguments] 
groupname 
    Group name. 
category 
    Category name 

[See Also] 
Not available 

https://www.voip-info.org/wiki/view/Asterisk+func+group

関連する問題