Выдача сообщения при поднятии трубки.

Для начинающих.
Всем начинающим - сюда.

Модераторы: Admins, Модераторы

Ответить
Systimax
Сообщения: 9
Зарегистрирован: 12 сен 2007, 15:57

Выдача сообщения при поднятии трубки.

Сообщение Systimax » 17 фев 2009, 21:08

С-но в какую сторону копать не соображу ?

Если приходит звонок на екстеншен, и спустя 5 сек трубку не сняли, звонок уходит на мобильный.
При поднятии трубки надо выдать сообщение "звонок из офиса" и далее соединение.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 17 фев 2009, 21:30

exten => 445,1,Dial(xxxxxxxxxx|5)
exten => 445,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Dial(xxxxxxxx|20|A(the_call_is_from_office))
exten => s-NOANSWER,n,Hangup
Человек мира. RHCE + clustering.

Systimax
Сообщения: 9
Зарегистрирован: 12 сен 2007, 15:57

Сообщение Systimax » 25 фев 2009, 14:52

Благодарю, все получилось.

Systimax
Сообщения: 9
Зарегистрирован: 12 сен 2007, 15:57

Сообщение Systimax » 27 мар 2009, 13:14

Добавился второй номер, сделал так, все ли правильно?
На 6005 приходит звонок, там нет аппарата (выключен), звонящему говорят ждите, далее звонок на номер 1, если не подходит или занято то опять выдает ждите, и звонит на второй. Если там тоже не ответили то вешаем трубку.
Работает вроде, но главное чтобы не заглючило.


exten => 6005,1,Dial(SIP/6005|1)
exten => 6005,n,Goto(s-${DIALSTATUS},1)
exten => s-CHANUNAVAIL,1,PlayBack(wait_answer)
exten => s-CHANUNAVAIL,2,Dial(SIP/trunk_1/8906ХХХХХХХ|20|A(vnimanie_zvonok_office))
exten => s-CHANUNAVAIL,3,PlayBack(wait_answer)
exten => s-CHANUNAVAIL,4,Dial(SIP/trunk_1/8909ХХХХХХХ|20|A(vnimanie_zvonok_office))
exten => s-CHANUNAVAIL,n,Hangup

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 27 мар 2009, 13:37

Если телефон включен, но трубку не снимают, то будет NOANSWER.
Другие варианты тоже посмотрите: http://www.voip-info.org/wiki-Asterisk+ ... DIALSTATUS
Человек мира. RHCE + clustering.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 31 мар 2009, 12:10

Попробывал переработать ваш скрипт для своих нужд.

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

exten => 4444,1,Dial(SIP/4444|1) 
exten => 4444,n,Goto(s-${DIALSTATUS},1) 
exten => s-CHANUNAVAIL,1,PlayBack(wait_answer) 
exten => s-CHANUNAVAIL,2,Dial(SIP/SIP_IVR/79089098787|20) 
exten => s-CHANUNAVAIL,3,PlayBack(wait_answer) 
exten => s-CHANUNAVAIL,4,Dial(SIP/SIP_IVR/73433799749|20) 
exten => s-CHANUNAVAIL,n,Hangup
Вот что получаеться:


Звонок не идет в созданый диалплан в экстеншин_кастом
Вложения
Текстовый документ (22).txt
(5.38 КБ) 88 скачиваний

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 31 мар 2009, 12:37

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

    -- Executing [s@macro-dial:7] Dial("SIP/10.1.7.24-097e38c0", "CUSTOM/4444||tr") in new stack
  == Everyone is busy/congested at this time (1:0/0/1)
Dial(technology/peer[/exten][|timeout[|options]])
Вы забыли указать, какую технологию использовать для звонка на CUSTOM/4444.
Человек мира. RHCE + clustering.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 31 мар 2009, 12:57

Тут кастом, потому что, девайс создан как кастом экстеншн, сделал сип девайс, таже шняга(

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 31 мар 2009, 13:22

Должно быть
exten => 4444,1,Dial(SIP/4444,10,t)
если без таймаута
exten => 4444,1,Dial(SIP/4444,,t)

Goto(s-${DIALSTATUS},1) даёт значения не только s-CHANUNAVAIL
но и
s-BUSY
s-NOANSWER
и другие.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 31 мар 2009, 13:32

Ded писал(а):Должно быть
exten => 4444,1,Dial(SIP/4444,10,t)
если без таймаута
exten => 4444,1,Dial(SIP/4444,,t)

Goto(s-${DIALSTATUS},1) даёт значения не только s-CHANUNAVAIL
но и
s-BUSY
s-NOANSWER
и другие.
Спасибо Дед! Будем тестить! :)
А как правильно обьеденить Все статусы?
Мне надо , чтобы реакция на бизи, нет ответа и т.д. переходил бы на 2ой номер

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 31 мар 2009, 13:47

Через вэб интерфейс - одна инструкция, например:
создать ринг группу, куда включить можно как внутренний номера (4444) так и внешние, тогда их терминировать решёткой в конце.
4444
89012345678#
5555
Выбрать стратегию - в вашем случае hunt или hunt-prim
Можно расширеным образом, с использованием ИВР.

ручным способом - писать самому.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 31 мар 2009, 13:49

Да я все бьюсь над решением задачи по четной/нечетной недели в году)

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 31 мар 2009, 14:03

Используйте ручной переключатель, если сложности с программированием календаря.
Модуль Day Night control.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 01 апр 2009, 06:52

А если сделать так, использовать phpAGI.
exten => 4444,1,Dial(SIP/AGI1,,t)

Где в AGI будет вычисляться четная/нечетная неделя и в зависимости от результата, будет подставляться номер ринггруппы...?:)
Это реально?)))
Спасибо за ответ)

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 01 апр 2009, 07:41

Делайте.
Если спросят - кто разрешил? можете сказать что ded.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 01 апр 2009, 07:52

Задам другой вопрос, AGI может выдать значение?(вместо AGI подставится , конкретное число, которое будет означать номер телефона?)

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 01 апр 2009, 10:15

всё что угодно.
На РНР и perl, смотрите примеры.

Ezhov
Сообщения: 41
Зарегистрирован: 11 мар 2009, 14:08

Сообщение Ezhov » 01 апр 2009, 10:36

Я тут уже запутался))) смотрел для примера
http://www.junghanns.net/en/callback.html

Опять же, тут как то все тривиально пока для меня...

Зато накумекал, как четность/нечетность опрелять)))

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

 if (intval(date('W'))%2==0)
{
.........................
}
 else 
{
....................
}

flash
Сообщения: 24
Зарегистрирован: 19 фев 2009, 14:21

Сообщение flash » 08 апр 2009, 10:16

Спасибо Дед! Будем тестить! :)
А как правильно обьеденить Все статусы?
Мне надо , чтобы реакция на бизи, нет ответа и т.д. переходил бы на 2ой номер
exten => s,1,SetCallerId(CHANNEL ${CHANNEL:4})
exten => s,n,SetCallerPres(allowed)
exten => s,n,Dial(Zap/G6/XXXXXXXXX,120,rm)
exten => s,n,GotoIf($[ ${DIALSTATUS} = ANSWER ]?11)
exten => s,n,Dial(Zap/G6/XXXXXXXXX,120,rm) ;edit
.....
.....
.....
exten => s,11,Hungup

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 08 апр 2009, 10:21

flash писал(а): exten => s,n,
exten => s,n,
.....
.....
.....
exten => s,11,Hungup
:)

flash
Сообщения: 24
Зарегистрирован: 19 фев 2009, 14:21

Сообщение flash » 08 апр 2009, 10:25

Ezhov писал(а):Да я все бьюсь над решением задачи по четной/нечетной недели в году)
include => context|08:30-18:59|mon-fri|*|*

include => holiday|*|*|1|jan
include => holiday|*|*|31|may
include => holiday|*|*|4|jul
include => holiday|*|*|6|sep
include => holiday|17:00-23:59|*|24|nov
include => holiday|*|*|25|nov
include => holiday|17:00-23:59|*|24|dec
include => holiday|*|*|25|dec
include => holiday|17:00-23:59|*|31|dec
(c) www.voip-info.org

deep
Сообщения: 5
Зарегистрирован: 13 июл 2018, 13:58

Re: Выдача сообщения при поднятии трубки.

Сообщение deep » 15 июл 2018, 00:30

Господа... позвольте уточнить...

Мне нужно выдать в линию * в виде DTMF при поднятии трубки абонентом 105

звонить будет абонент 110

Установлена freepbx 14

какой контекст нужно прописать и кому?

у всех по умолчанию стоит from-internal

Ответить