수신 전화가 실행 스크립트에 응답 할 때 간단한 AGI 스크립트가 있습니다. 하지만 작동하지 않습니다. 스크립트를 올바르게 실행하려면 어떻게해야합니까?별표 표시가 작동하지 않습니다.
내 영어로는 유감입니다.
여기에 코드입니다 :
extensions_additional.conf
[macro-auto-blkvm]
include => macro-auto-blkvm-custom
exten => s,1,Set(__MACRO_RESULT=)
exten => s,n,DBDel(${BLKVM_OVERRIDE})
exten => s,n,AGI(call-answered.agi,${CALLERID(ANI)},${CHANNEL})
호 answered.php :
#!/usr/bin/php -q
<?php
include("phpagi.php");
$agi = new AGI();
$agi->verbose("------------------------------------------");
$ani = $agi->request['agi_callerid'];
$agi->noop("My CalleID: <<<<<<<=".$ani);
$user = 'root';
$pass = 'eLaStIx.2oo7';
$db = new PDO('mysql:host=localhost;dbname=call', $user, $pass);
$query = $db->prepare("INSERT INTO deneme SET
gsm = ?,
agent = ?");
$insert = $query->execute(array("123123", "213123"));
콘솔 출력 :
-- SIP/103-0000000e answered Local/[email protected],2
-- Executing [[email protected]:1] Set("SIP/103-0000000e", "__MACRO_RESULT=") in new stack
-- Executing [[email protected]:2] Set("SIP/103-0000000e", "CFIGNORE=") in new stack
-- Executing [[email protected]:3] Set("SIP/103-0000000e", "MASTER_CHANNEL(CFIGNORE)=") in new stack
-- Executing [[email protected]:4] Set("SIP/103-0000000e", "FORWARD_CONTEXT=from-internal") in new stack
-- Executing [[email protected]:5] Set("SIP/103-0000000e", "MASTER_CHANNEL(FORWARD_CONTEXT)=from-internal") in new stack
-- Executing [[email protected]:6] Macro("SIP/103-0000000e", "blkvm-clr|") in new stack
-- Executing [[email protected]:7] AGI("SIP/103-0000000e", "call-answered.agi|*******|SIP/103-0000000e") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/call-answered.agi
AGI Tx >> agi_request: call-answered.agi
AGI Tx >> agi_channel: SIP/103-0000000e
AGI Tx >> agi_language: en
AGI Tx >> agi_type: SIP
AGI Tx >> agi_uniqueid: 1481798039.22
AGI Tx >> agi_callerid: 103
AGI Tx >> agi_calleridname: unknown
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: macro-auto-blkvm
AGI Tx >> agi_extension: s
AGI Tx >> agi_priority: 7
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >>
-- AGI Script call-answered.agi completed, returning 0
-- Executing [[email protected]:8] ExecIf("SIP/103-0000000e", "0?Set(MASTER_CHANNEL(CONNECTEDLINE(num))=103)") in new stack
== Spawn extension (macro-auto-blkvm, s, 8) exited non-zero on 'SIP/103-0000000e' in macro 'auto-blkvm'
-- Local/[email protected],1 answered SIP/103-0000000d
-- Stopped music on hold on SIP/**-0000000d
감사합니다.
'extensions_additional.conf'를 편집하는 것은 나쁜 생각입니다. PBX가 다시로드 될 때마다 덮어 씁니다. 이 PHP 파일은 어디에 저장되어 있으며, 어떤 권한이 있습니까? – miken32