nerthux/vicidial-php-api-wrapper

这是一个使用 PHP 简化 Vicidial API 的包装器

dev-master 2022-08-06 16:24 UTC

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 类