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

FreePBX отчет Dst

0

В отчете FreePBX при входящем звонке в столбце "Dst" отображается S. Как реализовать отображение в столбце "Dst" номера sip

Пример диалплана:

[from-pstn]
exten => s,1,Answer()
exten => s,n,Background(/var/lib/asterisk/sounds/custom/menu_test) ;Запускаем приветствие
exten => s,n,Set(numTries=0) ;Выставляем кол-во попыток
exten => s,n(naberite),Background(/var/lib/asterisk/sounds/custom/menu_liniy) ;Рассказываем о возможности набра                                                                  ть цифры 1 и 2
exten => s,n,WaitExten(7) ;Ждем ввода от пользователя

exten => 1,1,Goto(otdel-tv,s,1) ;Нажали 1 - переходим на голосовое меню отдела ТВ
exten => 2,1,Goto(otdel-inet,s,1) ;Нажали 2 — переходим на голосовое меню отдела Интернет
exten => t,n,Hangup() ; Вешаем трубку



[otdel-tv]

exten => s,1,Dial(dahdi/1,30,m)
exten => s,n,Hangup()

[otdel-inet]

exten => s,1,Dial(SIP/101,50,m)
exten => s,n,Dial(SIP/102,50,m)
exten => s,n,Dial(SIP/911,50,m)
exten => s,n,Hangup()



[from-internal]
exten => 200,1,Set(CALLERID(num)=380544766666)
exten => 200,2,Dial(dahdi/5/{EXTEN})
exten => 200,3,Hangup()

Все заработало с помощью канала Local. Спасибо за помощь! Пример реализации:

exten => 1,1,Goto(otdel-tv,s,1) 
exten => 2,1,Goto(otdel-inet,s,1) 
exten => s,n,Hangup() 

[otdel-tv]
exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ; Запись разговоров
exten => s,2,MixMonitor(/tmp/asterisk/monitor/${fname}.wav) ; Имя папки в которой будет хранится запись разговора.
exten => s,3,Dial(local/108@internals-tv,20,m)
exten => s,n,Hangup()


[otdel-inet]

exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ; Запись разговоров
exten => s,2,MixMonitor(/tmp/asterisk/monitor/${fname}.wav) ; Имя папки в которой будет хранится запись разговора.

exten => s,3,Dial(local/32@internals-inet,20,m)
exten => s,4,Dial(local/33@internals-inet,20,m)
exten => s,5,Dial(local/27@internals-inet,20,m)
;exten => s,6,Dial(local/26@internals-inet,20,m)
exten => s,n,Hangup()



[internals-tv]

exten => 108,1,Dial(dahdi/1,30,m)
exten => 108,n,Hangup()



[internals-inet]

exten => 32,1,Dial(SIP/32)
exten => 33,s,Dial(SIP/33)
exten => 26,s,Dial(SIP/26)
exten => 27,s,Dial(SIP/27)
exten => 27,n(unavail),Voicemail(27@default,u); Абонент с номером 27 не доступен.
exten => 27,n,Hangup()
exten => 27,n(busy),VoiceMail(27@default,b); Абонент с номером 27 сейчас занят.
exten => 27,n,Hangup()
удалить закрыть спам изменить тег редактировать

спросил 2014-10-22 11:51:44 +0400

gena_s1984 Gravatar gena_s1984
17 14 4

обновил 2014-11-05 17:41:50 +0400

Olpag Gravatar Olpag
1884 3 4 29

Comments

Я не сильно разбираюсь! Можете описать подробней варианты подстановки в мой диалплан?

gena_s1984 ( 2014-10-22 19:17:50 +0400 )редактировать

а какой из диалпанов у вас сип то?

meral ( 2014-10-22 20:34:53 +0400 )редактировать

[otdel-inet]

exten => s,1,Dial(SIP/101,50,m) exten => s,n,Dial(SIP/102,50,m) exten => s,n,Dial(SIP/911,50,m) exten => s,n,Hangup()

gena_s1984 ( 2014-10-23 10:20:14 +0400 )редактировать

ну так у вас уже в начале контекста номера нет. включайте сип дебаг и смотрите headers

meral ( 2014-10-23 23:32:15 +0400 )редактировать

>Я не сильно разбираюсь!

И что ? Это типа оправдание ? Значит придется узнать. Или вы действительно верите в то, что кто-то тут будет тратить свое время объясняя вам подробно что и куда вписывать ?

Для начала прочтите "библию" (Астериск - будущее телефонии). После чего познаете основы диалплана и возможно сумеете допилить свой. Если нет, то voip-info.org и google.ru вам помогут.

virus_net ( 2014-10-24 08:07:24 +0400 )редактировать

2 Ответа

2

Замените точку входа в контекст на нужный номер. Сделать это можно с помощью канала Local . Также поможет использование ForkCDR() .

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

ответил 2014-10-22 13:19:21 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/
0

Попробуйте http://helloasterisk.com Ему пофиг до кривизны диалпланов.

ссылка удалить убрать флаг спам (1) редактировать

ответил 2014-11-05 19:34:58 +0400

trscod Gravatar trscod flag of Russian Federation
1 2 4
http://большечематс.рф/

Comments

проще тогда рекламировать CEL .

zzuz ( 2014-11-05 19:55:22 +0400 )редактировать

Да, работа с CEL вместо CDR позволяет видеть больше информации.

trscod ( 2014-11-05 19:58:28 +0400 )редактировать

Удобнее, согласен . Но не больше. Ибо CDR можно писать вручную , что иногда получается более гибко, чем статичные бэкэнды.

zzuz ( 2014-11-05 21:46:28 +0400 )редактировать

Вот мы и видим насколько гибко у топикстартера это получается.

trscod ( 2014-11-05 22:03:46 +0400 )редактировать

ну ваш то ответ вообще не по теме. это как на вопрос как починить колесо у девятки вы рекомендуете клиенту купить белаз.

meral ( 2014-11-05 23:43:46 +0400 )редактировать

почему это не по теме? Я считаю что по теме. Автор сформулировал вопрос так, что ему нужен способ сохранения нужной информации для дальнейшего анализа, Вот он и получил вариант. У меня есть готовый ответ для автора, а у Вас только платный суппорт :)

trscod ( 2014-11-05 23:57:37 +0400 )редактировать

Ну да, а свой софт для автора вы конечно бесплатно поставите. ;)

Автор использует софт из коробки, а не пишет сам ручками. Писал бы сам и вопроса такого бы просто не возникло.

virus_net ( 2014-11-06 00:02:03 +0400 )редактировать

ну так потому как тут как с белазом. вместотого чтоб починить колесо, можно ведь купить белаз.у него колеса в городе не пробивает. нет у меня платного суппорта. я ерундовыми вопросами не занимаюся. . когда писали freepbx про cdr походу вообще не думали.судя по диалплану.

meral ( 2014-11-06 00:23:02 +0400 )редактировать

Автор может скачать и поставить. И получит поддержку на форуме проекта, если захочет.

trscod ( 2014-11-06 00:25:40 +0400 )редактировать

дак и белаз тоже ведь купить можно

meral ( 2014-11-06 02:46:59 +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 ленту новостей

Статистика

Задан: 2014-10-22 11:51:44 +0400

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

Обновлен: Nov 05 '14

Похожие вопросы:

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