我们的php网站总是创建电话会议,并在Asterisk的特定路径中编写以下命令。 的/ var /阀芯/星号/呼出/
的index.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的行为,但我找不到有价值的东西。
答案 0 :(得分:0)
您可以使用ami action Originate
https://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate