Žiadny popis

Timur 01d7745122 init 5 rokov pred
config 01d7745122 init 5 rokov pred
src 01d7745122 init 5 rokov pred
.gitignore 01d7745122 init 5 rokov pred
LICENSE 01d7745122 init 5 rokov pred
README.md 01d7745122 init 5 rokov pred
composer.json 01d7745122 init 5 rokov pred

README.md

Класс для работы с IP-телефонией www.mango-office.ru

Установка

composer require timur-turdyev/laravel-mango-office

Подключение

В config/app.php в секции Package Service Providers
TimurTurdyev\MangoOffice\ServiceProvider::class,

Конфигурация

Выполняем команду
php artisan vendor:publish

Затем выбрыть провайдера

TimurTurdyev\MangoOffice\MangoOfficeServiceProvider

Будет создан конфигурационный файл config/mangooffice.php, где:

  • api_key - Уникальный код АТС
  • api_salt - Ключ для создания подписи

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

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use TimurTurdyev\MangoOffice\Mango;

class TestController extends Controller
{
    public function test()
    {
        $mango = new Mango;

        dd($mango->userList());
    }
}

Доступные методы

// получить список всех пользователей<br>
$mango->userList();

// получить текущего пользователя<br>
$mango->userList('добавочный номер пользователя');

// получить статистику пользователя за указанный период<br>
$mango->reportList('UNIX формат начальная дата', 'UNIX формат конечная дата', 'внутренний номер абонента');

// получить статистику всех пользователей за указанный период<br>
$mango->reportList('начальная дата', 'конечная дата');

// скачать запись разговора<br>
$mango->downloadAudio('уникальный идентификатор записи');

// скачать запись разговора<br>
$mango->downloadAudio('уникальный идентификатор записи');

// воспроизвести запись разговора<br>
$mango->downloadAudio('уникальный идентификатор записи', 'play');