Настройка индивидуального нерабочего времени для нескольких провайдеров, на одном хосте

Постановка задачи

Имеем две учетные записи от провайдера Zadarma, настроенных в MikoPBX по инструкции.

Две учетные записи

Необходимо для каждого номера Zadarma настроить свое нерабочее время. Например, для номера +7(495)-229-30-42 рабочее время с 9.00 до 18.00 по МСК; для номера +7 (499) 638-25-84 рабочее время с 8.00 до 20.00 по МСК.

Решение

  1. Перейдите в раздел СистемаКастомизация системных файлов.

Раздел "Кастомизация системных файлов"
  1. Откройте для редактирования конфигурационный файл extensions.conf. Установите режим «Добавлять в конец файла». В черное окно добавьте следующий фрагмент кода:

Код в конец файла extensions.conf

В выше приведенном фрагменте кода Вам необходимо указать логины от Ваших учетных записей провайдеров. В нашем примере использовались следующие данные:

  • 584611 - логин от учетной записи провайдера для номера телефона +7(495)-229-30-42.

Рабочее время с 9.00 до 18.00. Следовательно необходимо задать два интервала для нерабочего времени: 00:00-09:00 и 18:00-23:59.

  • 420296 - логин от учетной записи провайдера для номера телефона +7 (499) 638-25-84.

Рабочее время с 8.00 до 20.00. Следовательно необходимо задать два интервала для нерабочего времени: 00:00-08:00 и 20:00-23:59.

Ниже красным цветом выделены фрагменты, которые Вам необходимо изменить:

Фрагменты для изменения

Более подробно разберём команду ExecIfTime. Эта команда выполняет указанное приложение Asterisk, если текущее время соответствует заданной спецификации времени. В нашем случае команда выполняет проигрывание звукового файла, расположенного в директории /offload/asterisk/sounds/other/out_work_times в MikoPBX. Синтаксис команды:

  • times - Диапазоны времени в 24-часовом формате

  • weekdays - Дни недели (mon, tue, wed, thu, fri, sat, sun)

  • mdays - Дни месяца (1-31)

  • months - Месяцы (jan, feb, mar, apr и т. д.)

  • appname[(appargs)] - команда Asterisk с указанием параметров вызова

В нашем примере указаны диапазон времени, диапазон дней недели. Вместо указания дней месяцев и месяцев введены *. Этот символ означает «для всех остальных случаев».

Last updated

Was this helpful?