205 просмотров
от (460 баллов) в категории Тонкая настройка
редактировать от
Добрый день!

А не подскажите ли, от чего такое странное поведение Приложения диалплана?

Есть очередь, в которой указываю, что если звонящий ждет 30 сек, то звонок идет на приложение диалплана, на PHP.

Приложение отправляет мне письмо на почту и разрывает связь – hangup.

Вот текст:

<?php

    use MikoPBX\Core\Asterisk\AGI;

    use MikoPBX\Core\System\Notifications;

    require_once 'Globals.php';

    $agi = new AGI();

    $DATETIME = $agi->get_variable("DATETIME",  true);

    $DATETIME = new DateTime();

    $agi_callerid = $agi->request['agi_callerid'];

    $body = "{$DATETIME->format('Y_m_d H_i_s')}&{$agi_callerid}";

    Notifications::sendMail("адрес@почты.ru", "пропущен звонок", $body);

    $agi->hangup();

?>

Так вот, через указанное в очереди время (30 сек) на почту приходит письмо, но вызов продолжается, и только через ещё 30 секунд приходит еще одно письмо и вызов завершается.

Пробовал вместо 30 сек, ставить в очереди 15 сек, поведение аналогичное, но с интервалом в 15 секунд.

Если скрипт поменяю на такой:

<?php

    use MikoPBX\Core\Asterisk\AGI;

    require_once 'Globals.php';

    $agi = new AGI();

    $agi->hangup();

?>

то просто разрыв связи происходит через удвоенное время, указанное в очереди.

Версия MikoPBX 2021.1.54

1 Ответ

от (122 тыс. баллов)

Проблема известна

https://qa.mikopbx.com/9148/проблемы-после-обновления-на-2021-1-54-релиз

Будет исправлено в следующем релизе. 

Вам же можно добавить проверку. Что то вроде:

$exten = $agi->request['agi_extension'];

if('h' === $exten){

    $agi->hangup();

    exit(0);

}

На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...