suwor/yii2-vats-megafon-api

Расширение для работы с API Виртуальной АТС МегаФон

Installs: 55

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

1.0.0 2019-03-05 22:29 UTC

This package is auto-updated.

Last update: 2024-04-06 10:15:21 UTC


README

Расширение для упрощения интеграции с API Виртуальной АТС МегаФон

Установка расширения

Для установки расширения используйте Composer. Запустите в консоли

php composer.phar require --prefer-dist suwor/yii2-vats-megafon-api "*"

или добавьте

"suwor/yii2-vats-megafon-api": "*"

в require секцию вашего composer.json.

Примеры использования

[[\yii\httpclient\Vats]] расширяет [[\yii\base\Component]] и, таким образом, его можно настроить на уровне [[\yii\di\Container]]: в качестве компонента приложения. Например:

return [
    // ...
    'components' => [
        // ...
        'vats' => [
            'class' => 'suwor\VatsMegafonApi\Vats',
            'apiUrl' => 'https://domain/sys/crm_api.wcgp', // Адрес Облачной АТС
            'crmToken' => 'xxx-xxx', // Ключ для авторизации в вашей CRM
            'token' => 'xxx-xxx', // Ключ для авторизации в Облачной АТС
        ],
    ],
];
    
// ...
// Инициализация исходящего звонка
    
$data = Yii::$app->vats->send(['cmd' => 'makeCall', 'phone' => '+79999999999', 'user' => 'login_in_ats']);
    
// $data - возвращенные API данные

Другой вариант использования

use suwor\VatsMegafonApi\Vats;
    
// ...
    
public function actionApiConnection()
{
    $vats = new Vats();
    $vats->apiUrl = 'https://domain/sys/crm_api.wcgp'; // Адрес Облачной АТС
    $vats->crmToken = 'xxx-xxx'; // Ключ для авторизации в вашей CRM
    
    // Получение и обработка данных от API, переданных методом POST
    $data = $vats->process();
    
    // ... Работа с данными
}

Подробнее: https://vats.megafon.ru/rest_api