For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

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

Имеем две учетные записи от провайдера 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?