Asterisk/PHP-如何获取通话记录列表
我想使用AMI(Asterisk Manager接口)获取记录的调用列表,然后获取/获取其中一个调用以在我的站点中播放。我希望记录列表是这样的:Asterisk/PHP-如何获取通话记录列表,php,asterisk,asteriskami,Php,Asterisk,Asteriskami,我想使用AMI(Asterisk Manager接口)获取记录的调用列表,然后获取/获取其中一个调用以在我的站点中播放。我希望记录列表是这样的:asterisk site example.com/recordings,对于每一个这样的记录:asterisk site example.com/recordings/23。但是我不知道我应该用哪种方法来获得所有的录音,以及每一个单独的录音 我所做的: composer需要marcelog/pami 我的代码: require __DIR__ . '/
asterisk site example.com/recordings
,对于每一个这样的记录:asterisk site example.com/recordings/23
。但是我不知道我应该用哪种方法来获得所有的录音,以及每一个单独的录音
我所做的:
composer需要marcelog/pami
我的代码:
require __DIR__ . '/vendor/autoload.php';
$options = [
'host' => '192.168.1.10',
'scheme' => 'tcp://',
'port' => 5038,
'username' => 'admin',
'secret' => 'admin',
'connect_timeout' => 30,
'read_timeout' => 30
];
try {
$client = new \PAMI\Client\Impl\ClientImpl($options);
$client->open();
// What should I do here? Which method should be used?
$client->close();
} catch (\Exception $e) {
die('Ex: '.$e->getMessage());
}
没有对录音的跟踪,也没有通过AMI进行访问
您可以直接从PHP检查录制目录。默认情况下,它是/var/spool/asterisk/monitor/XXX/AMI不支持受监控调用的Pull/Get 看 您能够列出和拉取受监控电话的一种方法是在本地的电话亭上(我知道您没有访问权限) 另一种方法是创建一个自定义web API,同样是Asterisk的本地API,然后您可以使用它进行通信。它可以是PHP/Python,任何东西 我看到的第三个选项是用于文件夹,其中监视的调用是
/var/spool/asterisk/monitor
,可以通过NFS访问您的远程设备,这样您就可以拥有
监视器文件,并将它们作为本地文件从远程计算机中列出/读取/获取
但是AMI不能直接(目前)这样做。我没有直接访问权限。我想从网站A到B访问他们,这里B是issabel。你让我开心:)非常感谢