Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
providers:many_hosts:non-work [2019/02/04 14:47] Портнова Татьяна |
providers:many_hosts:non-work [2020/04/05 14:54] (текущий) |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
====== Постановка задачи ====== | ====== Постановка задачи ====== | ||
- | Имеем две учетные записи от провайдера Zadarma, настроенных в Askozia 6 по [[providers:many_hosts|инструкции]]. \\ | + | Имеем две учетные записи от провайдера Zadarma, настроенных в MikoPBX по [[providers:many_hosts|инструкции]]. \\ |
{{ :providers:many_hosts:2019-02-04_174426.png |}}\\ | {{ :providers:many_hosts:2019-02-04_174426.png |}}\\ | ||
Необходимо для каждого номера Zadarma настроить свое нерабочее время. Например, для номера +7(495)-229-30-42 рабочее время с 9.00 до 18.00 по МСК; для номера +7 (499) 638-25-84 рабочее время с 8.00 до 20.00 по МСК. | Необходимо для каждого номера Zadarma настроить свое нерабочее время. Например, для номера +7(495)-229-30-42 рабочее время с 9.00 до 18.00 по МСК; для номера +7 (499) 638-25-84 рабочее время с 8.00 до 20.00 по МСК. | ||
- | <note important>Используйте версию **Askozia 6.5.9.46+**</note> | ||
====== Решение ====== | ====== Решение ====== | ||
Строка 40: | Строка 39: | ||
* **420296** - логин от учетной записи провайдера для номера телефона +7 (499) 638-25-84. \\ {{ :providers:many_hosts:2019-02-04_174408.png |}}\\ Рабочее время с 8.00 до 20.00. Следовательно необходимо задать два интервала для нерабочего времени: 00:00-08:00 и 20:00-23:59. | * **420296** - логин от учетной записи провайдера для номера телефона +7 (499) 638-25-84. \\ {{ :providers:many_hosts:2019-02-04_174408.png |}}\\ Рабочее время с 8.00 до 20.00. Следовательно необходимо задать два интервала для нерабочего времени: 00:00-08:00 и 20:00-23:59. | ||
- | {{ :providers:many_hosts:2019-02-04_174643.png |}}\\ | + | Ниже красным цветом выделены фрагменты, которые Вам необходимо изменить.\\ |
+ | {{ :providers:many_hosts:2019-02-014_174643.png |}}\\ | ||
+ | Более подробно разберём команду **ExecIfTime**. Эта команда выполняет указанное приложение Asterisk, если текущее время соответствует заданной спецификации времени. В нашем случае команда выполняет проигрывание звукового файла, расположенного в директории **/offload/asterisk/sounds/other/out_work_times** в MikoPBX.\\ | ||
+ | Синтаксис команды: | ||
+ | <code> | ||
+ | ExecIfTime(times,weekdays,mdays,months?appname[(appargs)]) | ||
+ | </code> | ||
+ | * **times ** - Диапазоны времени в 24-часовом формате | ||
+ | * **weekdays** - Дни недели (mon, tue, wed, thu, fri, sat, sun) | ||
+ | * **mdays** - Дни месяца (1-31) | ||
+ | * **months** - Месяцы (jan, feb, mar, apr и т. д.) | ||
+ | * **appname[(appargs)]** - команда Asterisk с указанием параметров вызова | ||
+ | |||
+ | В нашем примере указаны диапазон времени, диапазон дней недели. Вместо указания дней месяцев и месяцев введены *. Этот символ означает "для всех остальных случаев". | ||
+ | <code> | ||
+ | ExecIfTime(00:00-08:00,mon-fri,*,*?Macro(playback-exit,/offload/asterisk/sounds/other/out_work_times)) | ||
+ | </code> | ||