ну так phpagi и без freepbx работает. вообще мне непонятно причем тут freepbx. http://phpagi.sourceforge.net/
meral ( 2014-06-17 21:02:05 +0400 )редактироватьДопустим
exten => 18,3,Record(/usr/local/sound/${UNIQUEID}.wav,3,10)
exten => 18,4,agi(test.php, /usr/local/sound/${UNIQUEID})
<?php
$filename = $_SERVER["UNIQUEID"];
?>
Так прокатит ? ели надо
exten => 18,n,Set(filename=${CDR(uniqueid)})
Нет, не прокатит. Используйте готовые библиотеки, например, phpagi из комплекта FreePBX. Там и примеры найдете.
ну так phpagi и без freepbx работает. вообще мне непонятно причем тут freepbx. http://phpagi.sourceforge.net/
meral ( 2014-06-17 21:02:05 +0400 )редактировать#!/usr/local/bin/php -q
<?
while (!@feof(STDIN)) {
$temp = @fgets(STDIN);
$temp = str_replace("\n","",$temp);
$s = explode(":",$temp);
$agivar[$s[0]] = trim($s[1]);
if (($temp == "") || ($temp == "\n")) {
break;
}
}
printf("\n[%s]\nCaller: %s\n",date("d.m.Y H:i:s",time()),$agivar['agi_callerid']);
print "AGI ARGV Dump:\n";
foreach ($argv as $k=>$v) {
print " -- $k = $v\n";
}
print "AGI Environment Dump:\n";
foreach ($agivar as $k=>$v) {
print " -- $k = $v\n";
}
?>
в $argv содержатся переданные параметры в $agivar содержатся параметры передаваемые астером для AGI скрипта
print заменить на вывод в лог файл или выполнение AGI команды VERBOSE, для вывода в консоль астера
Задан: 2014-06-17 12:20:30 +0400
Просмотрен: 311 раз
Обновлен: Jun 18 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.