1

我们的 php 网站总是通过在 Asterisk 的特定路径中编写以下命令来创建电话会议。 /var/spool/星号/传出/

索引.php

exec('sudo echo "Channel: SIP/si/'.$_POST['number1'].'
Context: DialOut
Callerid: '.$_POST['cid'].'
Extension: DialOut
SetVar: NUMBERONE='.$_POST['number1'].'
SetVar: CUSTOMER='.$_POST['number2'].'
SetVar: RES='.$name1.'
" > /var/spool/asterisk/outgoing/'.$name1.'.call&',$outxx);

目前由于某些原因,我们决定使用 AMI 来远程创建调用,而不是使用文件。

extensions.conf

[DialOut]
exten => DialOut,1,Set(TIMEOUT(digit)=5)
exten => DialOut,2,Set(TIMEOUT(response)=10)
exten => DialOut,3,AGI(myscript.php,${NUMBERONE},${CUSTOMER},${RES})
exten => DialOut,4,Answer
exten => DialOut,5,Playback(pls-hold-while-try)
exten => DialOut,6,Dial(SIP/si/${CUSTOMER})
exten => DialOut,7,Hangup()

那么如何使用 AMI 或 ARI 远程运行上述拨号方案呢?我阅读了有关 AMI 操作的信息,但找不到有价值的东西。

4

1 回答 1

0

您可以使用 ami 动作 Originate

https://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate

于 2017-07-31T06:36:57.593 回答