Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Исходящий звонок

Исходящий звонок

как настроить правильно исходящий звонок из AsteriskNOW
Откуда: Almaty, Kazakhstan
Сообщений: 64

Исходящий звонок

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

У меня есть АТС подключенная к Октелл(с подключенными FXO линиями с платой ОЛЬХА, работает все нормально все отстроенно и даже X-Lite на нем регистрируется) в котором настроена регистрация SIP шлюза на стороне сервера(т.е. я буду регистрировать по sip протоколу мой asterisk) регистрация прошла успешно в мониторинге появился поток который был зарегистрирован на сервере Октелл сервером Asterisk.

Настроил все как говорилось во многих форумах(включая этот)

1. в sip.conf в разделе [general] добавил строчку
register => username:password@oktell-out

создал номер тестовый 200

[200]
type=friend
context=office
username=200
secret=password
qualify=yes
conreinvite=no
nat=no
canreinvite=yes

создал так же для звонков [oktell-out]

[oktell-out]
type=friend
secret=password
username=username
host=192.168.10.50
fromuser=826
usereqphone=yes

2. В extensions.conf добавил такой вот диал план

[office]
exten => _9.,1,Dial(SIP/${EXTEN:1}@oktell-out,30,rT)
exten => 200,1,Dial(SIP/200,20,t)
exten => 200,2,Voicemail(200)
exten => 201,1,Dial(SIP/201,20,t)
exten => 201,2,Voicemail(201)
exten => 202,1,Dial(SIP/202,20,t)
exten => 202,2,Voicemail(202)
exten => 999,1, MeetMe(999)

3. Перезагрузл сервер Asterisk и Октелл, увидел зарегестрированные линии

localhost*CLI> sip show registry
Host Username Refresh State Reg.Time
oktell-out:5060 826 105 Registered Sat, 27 Oct 2007 06:07:15


localhost*CLI> sip show channels
Peer User/ANR Call ID Seq (Tx/Rx) Format Hold Last Message
192.168.10.50 826 252a57f2038 00109/00000 0x0 (nothing) No
1 active SIP channel

localhost*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
oktell1/826 192.168.10.50 5060 Unmonitored
oktell-out/826 192.168.10.50 5060 Unmonitored
200/200 192.168.10.136 D 5070 OK (1 ms)
1234/826 (Unspecified) D 0 UNKNOWN

4. Попытался набрать номер 9133 (где 133 внутренний номер в Октелле) система показала

Connected to Asterisk 1.4.24 currently running on localhost (pid = 2916)
Verbosity is at least 3
-- Executing [9133@office:1] Dial("SIP/200-b7809208", "SIP/133@oktell-out|30|rT") in new stack
-- Called 133@oktell-out
-- SIP/oktell-out-09d19f78 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
== Auto fallthrough, channel 'SIP/200-b7809208' status is 'CONGESTION'


И в трубке софтфона короткие гудки как буд-то занято.



Уже неделю не могу с этим разорбаться....


Заранее спасибо

2009-11-06 12:05

Сообщений: 57

Re: Исходящий звонок

host=192.168.10.50 ?
2009-11-06 12:15

Откуда: Almaty, Kazakhstan
Сообщений: 64

Re: Исходящий звонок

BorisTheBlade:

host=192.168.10.50 ?
это я как понял регистрационный ip адрес для того чтобы произошел register => username:password@oktell-out
т.к. это ip адрес октелл сервера

или как?
2009-11-06 12:17

Сообщений: 57

Re: Исходящий звонок

несовсем,The host parameter specifies the hostname or IP address of a SIP peer or user.
Таким образом здесь должен быть IP октела.
2009-11-06 12:38

Откуда: Almaty, Kazakhstan
Сообщений: 64

Re: Исходящий звонок

так. получилось вроде только без регистрации когда все настроил...

[oktell-out]
type=friend
username=826
qualify=yes

но почему у меня не получается, когда делаю с регистрацией либо на октеле либо на астериске....?
2009-11-06 12:45

Откуда: Almaty, Kazakhstan
Сообщений: 64

Re: Исходящий звонок

BorisTheBlade:

несовсем,The host parameter specifies the hostname or IP address of a SIP peer or user.
Таким образом здесь должен быть IP октела.
так и получается 192.168.10.50 это и есть его адресс
2009-11-06 12:45

Откуда: Almaty, Kazakhstan
Сообщений: 64

Re: Исходящий звонок

теперь есть трабла одна с входящими...

в общем как я понял если это не так то поправьте меня

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

1. Настраиваю в sip.conf

register => 829:password@829

[829]
type=friend
username=829
secret=password
qualify=yes
context=incoming
host=192.168.10.50

2. Настраиваю extensions.conf

[incoming]
exten => 827,1,Goto(amadeus-inc,s,1)
include =>office

[amadeus-inc]
exten => s,1,Wait,1
exten => s,2,BackGround(demo-moreinfo)
exten => s,3,WaitExten()
include => office

[office]
exten => _9.,1,Dial(SIP/${EXTEN:1}@oktell-out,30,rT)
exten => 200,1,Dial(SIP/200,20,t)
exten => 200,2,Voicemail(200)
exten => 201,1,Dial(SIP/201,20,t)
exten => 201,2,Voicemail(201)
exten => 202,1,Dial(SIP/202,20,t)
exten => 202,2,Voicemail(202)
exten => 999,1, MeetMe(999)

3. Настраиваю Октел на то что, если будут набирать внутренний 831, то поток будет направляться на как раз это зарегестрированное соединение с добавочным номером 827, и по идее должен запуститься IVR с demo-moreinfo во время которого я смогу набирать внутренние номера уже ASTERISK'a



Теперь вот что. Делаю так. Звоню с Октелла на 831, получаю в ответ голос goodbye

вот что происходит на мониторе asterisk консоли

-- Executing [s@incoming:1] Playback("SIP/829-b7809b60", "vm-goodbye") in new stack
-- <SIP/829-b7809b60> Playing 'vm-goodbye' (language 'en')
-- Executing [s@incoming:2] Macro("SIP/829-b7809b60", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("SIP/829-b7809b60", "w") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("SIP/829-b7809b60", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("SIP/829-b7809b60", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("SIP/829-b7809b60", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("SIP/829-b7809b60", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("SIP/829-b7809b60", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/829-b7809b60' in macro 'hangupcall'
== Spawn extension (incoming, s, 2) exited non-zero on 'SIP/829-b7809b60'
2009-11-06 13:31

Сообщений: 57

Re: Исходящий звонок

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

Чтобы входящие звонки octel-->asterisk падали на 827 экстенш в контексте [incoming], нужно строку регистрации привести к виду 829:password@ip-octella/827 по умолчанию, если /827 не указан, то звонки падают на exten => s,1..
2009-11-06 14:40

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru