Страница 1 из 1

Уведомление о занятости линии + переключение на вторую линию

Добавлено: 11 ноя 2015, 14:28
chease152
1. Есть Linksys PAP2T с подключенным дект телефоном. Во время разговора поступает звонок по второй линии, как переключиться на второй звонок, поставив на удержание перевый, а затем вернуться обратно?
2 Абонент А разговаривает с абонентом Б, абонент В звонит абоненту А, как уведомить абонента В о том, что абонент А разговаривает, а не просто не хочет брать трубку? Добавил в extensions_custom.conf

Код: Выделить всё

[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))
Но уведомления нет. В консоле тишина, как будто макрос не выполняется вообще. Буду признателен за помощь.
Asterisk 11 freepbx 2.11.

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 11 ноя 2015, 14:46
awsswa
вы же не добавляете [macro-dialout-one-predial-hook]
а переписываете стандартный [macro-dialout-one-predial-hook] ?

тогда в override

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 11 ноя 2015, 14:47
ded
А откуда макрос macro-dialout-one-predial-hook знает, что ему нужно выполниться?
Кто его в диалплане вызывает?

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 11 ноя 2015, 16:04
chease152
awsswa писал(а):вы же не добавляете [macro-dialout-one-predial-hook]
а переписываете стандартный [macro-dialout-one-predial-hook] ?

тогда в override
Да. Делаю по мануалам
http://a7lanov.blogspot.com/2015/01/cal ... erisk.html
http://www.asteriskforum.ru/viewtopic.php?t=11320
Про override там ни слова. А как на второй вызов ответить с клавиатуры телефона переведя первый на удержание не подскажите?

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 11 ноя 2015, 16:06
chease152
Кто его в диалплане вызывает?
А кто должен?

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 11 ноя 2015, 17:51
ded
Должно же быть предсставление о том как выполняется диалплан!
Если делаете по мануалам (там-то), то надо обращаться к авторам мануалов с вопросами).

Вы пытаетесь получить удобство цифровой связи на аналоговом телефоне. Сложно, скорее всего - можно. В этом конкретном случае - читать инстркцию вашей трубки DECT.
Я например не понимаю, как включена эта трубка, ибо она, по сути - аналоговый телефон в первой линии (порт FXS1) РАР2. Второй вызов приходит на вторую линию (порт FXS2) к которй ваш DECT не подключен.

Если бы вместо РАР2 + DECT был бы IP-телефон, то и вопроса такого бы не возникло.

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 11 ноя 2015, 21:03
chease152
Не правильно сформулировал вопрос. Трубка подключена к порту FXS1, на этом порту настроена учетка на астериске. Для этой учетной записи на астериске включена функция Call waite. При разговоре приходит второй звонок - в трубке слышны короткие гудки, на дисплее номер звоняшего. Как переключиться на этот звонок поставив текущий на удержание, а затем обратно?
В инструкции к трубке сказано, что переключение происходит при помощи кнопки, которая отправляет flash сигнал. Какой параметр указывать в Hook Flash Tx Method на РАР2?

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 12 ноя 2015, 00:23
Glukinho
Давно бы уже методом тыка все кнопки перебрали. Нажмите на трубке Flash (еще может кнопка называться R), будет счастье. На базе еще длительность flash настраивается, ее нужно привести в соответствие с параметром на PAP2. 250-300 мс должно сработать.

Re: Уведомление о занятости линии + переключение на вторую л

Добавлено: 27 янв 2016, 05:50
baf
аналогичная ситуация, не работает уведомление:
dialplan show macro-dialout-one-predial-hook
[ Context 'macro-dialout-one-predial-hook' created by 'pbx_config' ]
's' => 1. Noop(DEVICE STATE - ${DEVICE_STATE(${DSTRING})}) [pbx_config]
2. ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(custom/abonent-zanjat)) [pbx_config]
3. ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Set(D_OPTIONS=Ttm)) [pbx_config]
4. ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(custom/abonent-zanjat)) [pbx_config]
5. ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm)) [pbx_config]

и в логах и на самом деле никаких изменений, как бцдто этот диал не вызавается. подскажите как проверить вызавается иди нет?