AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Настройка доступа к ChanSpy

Asterisk GUI 26 сообщений 23.05.2007 15:30 - 03.10.2007 10:55
#1 23.05.2007 15:30

Добавочный номер


Вот опять запнулся.

Задача во время голоса (приветствия) или после сделать донабор на внутренний номер абонента.
Поделитесь пожалуйста примерами.

_________________
FreeBSD 6.2-p2 / Asterisk 1.2.13 / Celeron 2000mhz
#2 23.05.2007 15:53

если я вас правильно понял, то вам нужен флаг m в команде Dial
#3 02.10.2007 07:14

А подробнее?


Ребят, у меня проблема такаяже. Есть IVR в TrixBox в ней 4ре пункта меню, сейчас реализовал ввод добавочного номера через 6ку (добрый человек помог), но нужно реализовать набор без ввода дополнительных цифр, тоесть сразу добавочный и всё. Никак не могу вкурить как это можно сделать в триксе, ведь он собака конфиги свои ручками не даёт править и перезаписывает их каждый раз....
#4 02.10.2007 07:28

Даёт, если хочешь руками создать - сделай его в extensions_custom.conf
Он не переписывается при конфигурации с вэба.
#5 02.10.2007 07:43

Да, но IVR у меня прописана в extensions_additional.conf, и на сколько я понимаютрикс использует именно его, да и вообще всё в нём у меня описано. Или я чёта не понимаю...
#6 02.10.2007 08:00

чё та не понимаешь - факт!
и его, и его - это понятно?
Вот как описаны большинство файлов конфигов -
extensions.conf:
#include extensions_additional.conf
#include extensions_custom.conf
то есть кушает все три.

Во входящем маршруте поставь точку Set Destination в назначении куда приводить этот звонок - на своё приложение custom-myivr,s,1
Код:

[custom-myivr]
exten => s,1,Answer
exten => s,n,Background(Bla-bla-bla)

Верю, что ты овладев исскуством ручного написания IVR в TrixBox будешь легко создавать через GUI.
#7 02.10.2007 09:02

Понял, осталось вкурить как это всё реализовать. ТОчнее как реализовать набор по вводу трёхзначного номера в IVR...
Надо подумать... Может есть у каво рабочий?
#8 02.10.2007 09:17

Лёхко!
Надо в custom-myivr добавить строчку
include => ext-local
что значит - использовать дилплан не только этого контекста - custom-myivr, а и контекста ext-local, где твои внутренние номера!
#9 02.10.2007 09:35

Да, это понятно, но по какому условию использовать контекст ext-local. Просто без дополнительного описания он его хавать не хочет, надо считывать трёхзначный номер и посылать куда надо типа:
exten => s,n,Read(number);
exten => s,n,Dial(SIP/${number}@ext-local,30,r);

или вообще в транк посылать

exten => s,n,Read(number);
exten => s,n,Dial(SIP/${number}@trunk,30,r);

Но по какому условию нужно запускать данный контекст в IVR?
#10 02.10.2007 11:03

Viktor писал(а):
надо считывать трёхзначный номер и посылать куда надо типа:

Нет.
Не надо никакого условия. Он слушает донабор, пока идет приветственный скрипт. Если номер найдется в текущем диал плане, то соединит.
Я не знаю, в каком контексте лежат твои экст, я писал пример с одной из своих старых станций.
Тебе надо инклюдить тот контекст, где твои внутренние номера лежат.
#11 02.10.2007 12:09

Вот вышли к самому интересному. Как раз на номера описанные в екстеншене, он переходит. У меня другая ситуация, у меня телефоны заведены на циску, а циска уже подключена к астериску. Вот мне нужно набрать как раз намера телефонов которые на циске. А они описаны у меня в Misc Destinations. Вот в чём проблема, поэтому я в ивр после нажатия 6ки обрабатываю ввод и кидаю введённый номер в транк.
#12 02.10.2007 15:47

Дальше либо ты сам прокапываешь как это сделать, либо кто-то тебе за деньги напишет. Это твой частный случай, ни у кого готового ничего нет, Copy-Paste не получицца.
#13 03.10.2007 08:08

Хорошо. Ещё вопрос. Хочу реализовать добавочный поле нажатия #, но эта кнопка означает конец ввода в астериске и он собственно ложит трубку. Триксдописывает ивр так
include => app-directory
exten => #,1,Goto(app-directory,#,1)
exten => #,n,dbDel(${BLKVM_OVERRIDE})
exten => #,n,Set(__NODEST=)
exten => #,n,Goto(app_call2external,s,1)
exten => h,1,Hangup

Я делаю следующее:
;include => app-directory
;exten => #,1,Goto(app-directory,#,1)
;exten => #,n,dbDel(${BLKVM_OVERRIDE})
exten => #,1,Set(__NODEST=)
exten => #,n,Goto(app_call2external,s,1)
exten => h,1,Hangup

Это работает, но так не хорошо. Ибо PBX переписывает конфиг при каждом изменения в веб морде. Можно ли как нить обмануть PBX не вынося IVR в другой конфиг?
#14 03.10.2007 08:25

Может конечно я теперь чё-то не понимаю, но

Ded писал(а):

Вот как описаны большинство файлов конфигов -
extensions.conf:
#include extensions_additional.conf
#include extensions_custom.conf
то есть кушает все три.
#15 03.10.2007 10:55

Из трех
extensions.conf
extensions_additional.conf
extensions_custom.conf
Астериск переписывает только extensions_additional.conf. Поэтому свои конструкции лучше писать в extensions_custom.conf так как extensions.conf - более основной, базовый, там макросы и пр.