nerthux / vicidial-php-api-wrapper
这是一个使用 PHP 简化 Vicidial API 的包装器
dev-master
2022-08-06 16:24 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-14 19:25:37 UTC
README
## Vicidial API PHP 包装器
免责声明: VICIdial 是 Vicidial Group 的注册商标,我与此无关。
VICIDIAL 是一套软件,旨在与 Asterisk 开源 PBX 电话系统交互,作为一个完整的入站/出站接触中心套件,同时支持入站电子邮件。
http://www.vicidial.org/vicidial.php
Vicidial 有一个代理 API 和非代理 API,这些类旨在使其在 PHP 中更容易使用
如何使用它
示例 1:更新代理屏幕上的字段
require 'vicidialAgentAPI.php';
$fields['first_name'] = "John";
$fields['last_name'] = "Doe";
$fields['address1'] = "123 Fake St";
try {
$vicidialAPI = new VicidialAgentAPI("127.0.0.1", "VicidialAPI", "gabriel", "Sup3rP4ss",true);
$vicidialAPI->update_fields("gabriel", $fields);
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), "\n";
}
示例 2:挂断电话,处理它并暂停代理
require 'vicidialAgentAPI.php';
try {
$vicidialAPI = new VicidialAgentAPI("127.0.0.1", "VicidialAPI", "gabriel", "Sup3rP4ss",true);
$vicidialAPI->pause("gabriel", "PAUSE");
$vicidialAPI->hangup("gabriel");
$vicidialAPI->dispo("gabriel", "SALE");
$vicidialAPI->pause_code("gabriel", "BREAK");
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), "\n";
}
### TODO
这是一个正在进行中的项目,仍在完善代理 API,完成后我将添加非代理 API 类