174 просмотров
от (340 баллов) в категории Тонкая настройка
редактировать от
Здравствуйте, после обновления с версии 2021.3.86 на 2023.1.223 перестало работать приложение, которое отправляло письмо о пропущенном вызове и проигрывало звуковой файл

Сейчас не отправляется письмо и звуковой файл проигрывается ровно 3 из 10 секунд, подскажите в связи с обновлением версии, что необходимо обновить в коде приложения

Код:

<?php

    use MikoPBX\Core\Asterisk\AGI;

    use MikoPBX\Core\System\Notifications;

    require_once 'Globals.php';

    $agi = new AGI();

    

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

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

    $DATETIME = new DateTime();

    $linkedid   = $agi->get_variable('CDR(linkedid)', true);

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

    

    $to = 'info@mail.ru';

    

    $subject = "Пропущенный звонок в не рабочее время";

    $body = "Был звонок в не рабочее время <br>".

        "Номер телефона клиента: <b> {$agi_callerid} </b> <br>".

        "<hr>".

        "Дата и время звонка: <b> {$DATETIME->format('Y.m.d H:i:s')} </b> <br>".

        "Клиент позвонил на номер: <b> {$FROM_DID} </b> <br>".

        "Идентификатор звонка: {$linkedid} <hr>";

    // Отправляем письмо

$notifications=new Notifications();

$notifications->sendMail($to, $subject, $body);

    //Воспроизводим аудио

$agi->exec("Playback","/storage/usbdisk1/mikopbx/media/custom/notworktimezip");
от (340 баллов)
Коллеги, неужели никто не может помочь советом ?

1 Ответ

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

Вот тут есть схожее обсуждение

https://t.me/mikopbx_dev/12024

Пример отправки email из "Приложения dialplan":

<?php

use MikoPBX\Core\System\Notifications;

require_once 'Globals.php';

$agi = new MikoPBX\Core\Asterisk\AGI();


$to = "моя почта";

$subject = "Пропущенный звонок";

$body = "Пропущенный звонок";


$notify = new Notifications();

try {
    $agi->verbose("Отправляем почту");
    $notify->sendMail($to, $subject, $body);
    $agi->verbose("Почта отправлена");
} catch (Throwable $e) {
    $agi->verbose("Ошибка: ".$e->getMessage());
}

Почему проигрывается только 3 из 10 секунд не ясно, нужно анализировать логи:

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

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

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление битрикс24 ошибка очередь провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи модуль перехват-вызова ростелеком нерабочее-время bitrix24 факс nat docker запись-разговора веб-интерфейс 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 тыс. пользователей

...