Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Разрешить инклюд всем кроме...

0

Этот инклюд оповещает о разговоре абонента по другой линии. Подскажите пожалуйста, как сделать, что бы он НЕ выполнялся при звонках секретарям (на поределённые внутренние номера). Пояснение: звонит клиент снаружи, звонок приходит в IVR и далее на секретаря. Если секретарь уже говорит по одной из линий многоканального телефона, клиент слышит батву про абонента и другую линию, хотя, не должен, должен просто наслождаться музыкой.

файл extensions_custom.conf

[from-internal-custom]  
 include => macro-dialout-one-predial-hook 

[macro-dialout-one-predial-hook]   
  exten => s,1,Noop(DEVICE STATE - ${DEVICE_STATE(${DSTRING})})   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(abonent_zanyat))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Set(D_OPTIONS=Ttm))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonent_zanyat))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm))
удалить закрыть спам изменить тег редактировать

спросил 2017-04-26 17:17:38 +0400

Серж Gravatar Серж
1 1 2

обновил 2017-04-27 10:04:51 +0400

Comments

Попытался разобраться с помощью ваших наводок, но самостоятельно не смог этого сделать. Не могли бы вы более подробно расписать (Asterisk freepbx). Прекрасно понимаю настрой опытных астерисковедов на подобных форумах к подобным просьбам. Прошу не плеваться ядом.

Серж ( 2017-05-02 10:35:57 +0400 )редактировать

1 Ответ

0

Include нельзя запретить или разрешить. Include либо есть либо нет.

Что можно, так это поправить диалплан самого include где ввести доп. условие. Например анализировать содержимое ${DSTRING} и на его основе принимать решение о том двигаться ли по macro далее или выйти из него.

Либо ДО вызова macro установить СВОЮ переменную и проверять её.

ссылка удалить спам редактировать

ответил 2017-04-27 10:09:57 +0400

virus_net Gravatar virus_net flag of Russian Federation
292 1 6
http://www.mega-net.ru/

обновил 2017-04-27 10:10:52 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2017-04-26 17:17:38 +0400

Просмотрен: 88 раз

Обновлен: Apr 27

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.