Документация для разработчиков, AWZ: Секретный звонок [awz.flashcallapi]

Awz\FlashCallApi\Sender::__construct

создает объект для работы с API модуля

Параметр Описание
$transportName string По умолчанию, первый активный или
первый неактивный (если нет активных)
Код транспорта с параметров компонента

Awz\FlashCallApi\Sender::send

отправляет запрос на совершение звонка

Параметр Описание
$phone string Обязателен номер телефона
на который совершить звонок
$code string по умолчанию
пустая строка
зарезервировано как доп параметр,
обычно не используется на сервисах

Возвращает \Bitrix\Main\Result
array $result->getData()

ключ описание
id int ид запроса в базе данных на сайте

пример 1

use Bitrix\Main\Loader;
use Awz\FlashCallApi\Sender;

if(Loader::includeModule('awz.flashcallapi')){
    $sender = new Sender();
    $result = $sender->send('79215554433');
    if($result->isSuccess()){
        $dataResult = $result->getData();
        $id = $dataResult['id'];
        if($id){
            $rowData = CodesTable::getRowById($id);
            print_r($rowData);
        }
    }else{
        print_r($result->getErrorMessages());
    }
}

Awz\FlashCallApi\Sender::getCode

получение кода по идентификатору запроса

Параметр Описание
$id int Обязателен Идентификатор запроса полученный после отправки

Возвращает \Bitrix\Main\Result
array $result->getData()

ключ описание
code string код (последние цифры номера телефона)

пример 1

use Bitrix\Main\Loader;
use Awz\FlashCallApi\Sender;

$id = 1;

if(Loader::includeModule('awz.flashcallapi')){
    $sender = new Sender();
    $result = $sender->getCode($id);
    if($result->isSuccess()){
        $dataResult = $result->getData();
        //последние цифры номера звонившего
        $code = $dataResult['code']; 
        //проверка кода
        if($code == $_REQUEST['code']){
            //код совпал
        }
    }else{
        print_r($result->getErrorMessages());
    }
}

Awz\FlashCallApi\Sender::getTransport

возвращает текущий установленный транспорт
MyTransport наследник \Awz\FlashCallApi\TransportBase

Awz\FlashCallApi\Sender::setTransport

установка транспорта минуя параметры модуля

Обсуждение в Telegram

2021-2024, Andrew Zahalski