Звездочка Аги не работает

У меня есть простой сценарий 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/103@from-internal-3556,2
-- Executing [s@macro-auto-blkvm:1] Set("SIP/103-0000000e", "__MACRO_RESULT=") in new stack
-- Executing [s@macro-auto-blkvm:2] Set("SIP/103-0000000e", "CFIGNORE=") in new stack
-- Executing [s@macro-auto-blkvm:3] Set("SIP/103-0000000e", "MASTER_CHANNEL(CFIGNORE)=") in new stack
-- Executing [s@macro-auto-blkvm:4] Set("SIP/103-0000000e", "FORWARD_CONTEXT=from-internal") in new stack
-- Executing [s@macro-auto-blkvm:5] Set("SIP/103-0000000e", "MASTER_CHANNEL(FORWARD_CONTEXT)=from-internal") in new stack
-- Executing [s@macro-auto-blkvm:6] Macro("SIP/103-0000000e", "blkvm-clr|") in new stack
-- Executing [s@macro-auto-blkvm: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 [s@macro-auto-blkvm: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/103@from-internal-3556,1 answered SIP/103-0000000d
-- Stopped music on hold on SIP/**-0000000d

Спасибо

0

Решение

Вы уверены, что назвали свой файл call-answered.php? Вы называете это в диалплане как call-answered.agi, который выглядит противоречивым. Попробуйте изменить план набора call-answered.php,

Убедитесь, что у файлов .php есть разрешения на чтение и выполнение файлов. Бежать chmod 755 /var/lib/asterisk/agi-bin/*.php установить это.

Также убедитесь, что они находятся в правильном каталоге (по умолчанию это / var / lib / asterisk / agi-bin), или укажите полный путь в плане набора номеров. Добавьте кавычки, чтобы быть в безопасности:

exten => s,n,AGI('/var/lib/asterisk/agi-bin/call-answered.php',${CALLERID(ANI)},${CHANNEL})

Вы можете найти больше помощи на Официальные документы AGI, или на Voip Info (неофициальная) страница.

Редактировать:
Вы также можете попробовать запустить скрипт непосредственно из PHP-клиента, запустив:

php /var/lib/asterisk/agi-bin/call-answered.php

Нажмите Enter несколько раз, чтобы имитировать связь с Asterisk. Если есть какие-либо разрешения или ошибки скрипта, вы обычно будете видеть их в этом сеансе cli. Если это все еще не работает, используйте PHP журнал ошибок() команда, чтобы записать некоторую полезную информацию в журнал, чтобы вы могли сказать, работает ли ваш скрипт вообще.

1

Другие решения

Это означает, что у вас есть синтаксическая ошибка или проблема с правами доступа в вашем скрипте.
Или, может быть, просто нет сценария в пути.

то есть это не отвечает вообще.

-2

По вопросам рекламы [email protected]