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

Как сделать так, чтобы входящий вызов после донабора адресовывался на SIP транк?

Asterisk GUI 8 сообщений -
#1

Добрый день! Такая задача: Есть триксбокс, в нём есть два SIP транка. По одному из транков приходят звонки из города, второй предназначен для выхода на межгород. Как сделать так, чтобы входящий из города вызов попадал на ИВР и после с помощью донабора номера вызов перебрасывался на транк межгорода? Спасибо
#2

Инсталлировать и сконфигурить модуль DISA используя Module administration.
#3

Супер, спасибо!

Added after 8 minutes:

Тут же родился новый вопрос: А как теперь сделать так, чтобы звонящий из городского транка, попадал на автоответчик (IVR), вводил свой уникальный код, и после этого набирал номер для выхода на транк межгорода? В конфиге DISA можно прописать один PIN. Но если нужен не один PIN, а много? Для каждого пользователя свой. И так, чтобы на каждого пользователя велась статистика звонков?
#4

Это называется биллинг.
#5

Спасибо, но это я знаю. Я спрашиваю как это сделать? Я пока сделал так: завёл внутренний номер, звонящий с городского транка попадает на ИВР, вводит внутренний номер, который в свою очередь через follow me перебрасывает на дису. Звонящий вводит пароль на DISA и попадает на трканк межгорода. Только при этом в статистке звонков не остаётся записей о сделанном через межгор транк звонке. Вот и вопрос: А как можно по- другому сделать?
#6

Поставить биллинг (из бесплатных можно A2Billing). Потом в DISA пропишите екстеншен, который отправит человека на A2Billing, а далее сам биллинг попросит ввести номер счета и потом даст набрать номер.
#7

по сути это не обязательно

если не лень руками лопатить конфиги , то можно ... у меня так работает без "биллинга"

пример файла DISA.txt

password|DeadMoroz|DeadMoroz
password|Jenia|Jenia

кусок моего extensions.conf

[Incoming_Calls]
exten => s,1, Answer
exten => s,n, Wait(2)
exten => s,n, Background(hello)
exten => s,n, Background(vm-enter-num-to-call)
exten => s,n, Waitexten(20)
exten => 0,1, DISA(/usr/local/etc/asterisk/DISA.txt)
exten => t,1, Playback(goodbye)
extem => t,n, Hangup

[DeadMoroz]
include => Internal
include => USA
include => MOLDOVA
include => RUSSIA
include => ISRAEL

[Jenia]
; include => Internal
; include => RUSSIA
include => MOLDOVA
include => USA


где каждое направление включается отдельно для каждого пользователя ... ниже пример

[Internal]
exten => 555,1, GoTo(Incoming_Calls,s,1)
exten => 1111,1,SetMusicOnHold(me)
exten => 1111,n,Dial(SIP/1111,15,rTm)
exten => 1111,n, Dial(SIP/xxxxxxxx@MOLDOVA_OUT,200,rTm)
exten => 1112,1,SetMusicOnHold(Inna)
exten => 1112,n, Dial(SIP/1112,100,rTm)
exten => 1112,n, Dial(SIP/xxxxxxxxxxxxx@InternetCalls,200,rTm)
exten => 1113,1, Dial(SIP/1113,100,rT)
exten => 1113,2, Dial(SIP/xxxxxxxx@MOLDOVA_OUT,200,rT)
exten => 1114,1, Dial(SIP/xxxxxxxxxxxxx@InternetCalls,200,rT)
exten => 2222,1, Macro(stdexten,2222,SIP/2222)

[USA]
exten => _001XXXXXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)

[MOLDOVA]
exten => _ZXXXXX,1, Dial(SIP/${EXTEN}@MOLDOVA_OUT,200,rT)
exten => _0ZXXXXXXX,1, Dial(SIP/${EXTEN}@MOLDOVA_OUT,200,rT)

[RUSSIA]
exten => _7495XXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)
exten => _7812XXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)
exten => _7391XXXXXXX,1, Dial(SIP/${EXTEN}@InternetCalls,200,rT)

надеюсь поможет
#8

Вот почему-то я думаю, что это неправильный алгоритм для перенапралвения входящих вызовов на внешний транк -экстеншн -фоллоуми- диса. Со статистикой получается криво. Может нужно как-то по другому, в частности используя контексты?