Страница 1 из 2

Входящие вызовы

Добавлено: 31 янв 2012, 11:44
rudre
Здравствуйте, я новичок в Asterisk, поэтому попрошу сильно не пинать :) Есть сервак на ubuntu 10.04 с установленным из репозиториев Астериском, также имеется sip-провайдер, у которого я завёл пользователя officeatc, все входящие звонки идут сразу на этого пользователя. Пытаюсь сделать так чтобы Астериск брал эти входящие вызовы и отправлял секретарю, т.е. по идее всё должно быть просто, но у меня не выходит! внутри офиса могу звонить. когда пытаюсь позвонить с мобильного на внешний номер, с которого я по идее должен попасть на секретаря, asterisk -vvvvvr показывает следующее:

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

chan_sip.c:20163 handle_request_invite: Call from 'officeatc' to extension 'officeatc' rejected because extension not found.

Сервер находится за натом, порты пробросил.
Перепробовал уже не мало как мне кажется вариантов, пока остановился на таком варианте...

вот мой sip.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[general]
session-timers=refuse
context=incoming_calls
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
;srvlookup=no
useragent=Asterisk
relaxdtmf=yes
alwaysauthreject=yes
videosupport=no
notifybusy=yes
counteronpeer=yes
notifyhold=no
pedantic=yes
callcounter=yes

externip=myip
localnet=192.168.0.0/24

register => officeatc:Qwerty555@mydomain.octoline.ru:5060/officeatc

[sip-mynumber]
type=friend
defaultuser=officeatc
secret=Qwerty555
;fromuser=officeatc
host=mydomain.octoline.ru
port=5060
context=incoming_calls
fromdomain=mydomain.octoline.ru
language=ru-ru
nat=yes
qualify=yes
canreinvite=no
insecure=invite,port
dtmfmode=auto
disallow=all
allow=ulaw
allow=alaw
allow=gsm

[200] ; xlite phone
type=friend
host=dynamic
username=200
secret=Qwerty555
nat=no
canreinvite=no
context=office
callerid=”User1″ <200>
allow=gsm
allow=ulaw
allow=alaw

[201] ; xlite phone
type=friend
host=dynamic
username=201
secret=Qwerty555
nat=no
canreinvite=no
context=office
callerid=”User2″ <201>
allow=gsm
allow=ulaw
allow=alaw

[202] ; xlite phone
type=friend
host=dynamic
username=202
secret=Qwerty555
nat=no
canreinvite=no
context=office
callerid=”User3″ <202>
allow=gsm
allow=ulaw
allow=alaw
мой extension.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[globals]

[incoming_calls]
exten=>officeatc,1,Dial(SIP/200,30,t)

[office]
exten => 200, 1, Goto(200|1)
exten => 201, 1, Goto(201|1)
exten => 202, 1, Goto(202|1)
Надеюсь на Вашу помощь! Заранее благодарен!

Re: Входящие вызовы

Добавлено: 31 янв 2012, 11:51
zzuz
Переименуйте sip-mynumber в officeatc

Re: Входящие вызовы

Добавлено: 31 янв 2012, 12:13
rudre
переименовал, но по прежнему выскакивает данное сообщение:

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

chan_sip.c:20163 handle_request_invite: Call from 'officeatc' to extension 'officeatc' rejected because extension not found.

Re: Входящие вызовы

Добавлено: 31 янв 2012, 12:15
ded
Новичок, начните с чтения литературы, примеров.
http://asterisk.ru/knowledgebase/books

Ваш случай должен иметь запись наподобие
exten => officeatc,1,Dial(SIP/whatever!)

Re: Входящие вызовы

Добавлено: 31 янв 2012, 12:56
rudre
за ссылку на книги спасибо, "Астериск - будущее телефонии" как раз передо мной лежит :) остальное тоже посмотрю

может глупый вопрос,но всё же я не пойму, чем эта строка не устраивает asterisk?

exten=>officeatc,1,Dial(SIP/200,30,t)

Re: Входящие вызовы

Добавлено: 31 янв 2012, 13:06
excrow
Наличие книги перед лицом не способствует пониманию, ее читать необходимо. С помощью нее как раз последовательно и настраивается первый диалплан, после чего доводится до ума исходя из практики и умения искать нужную информацию.

вот рабочий пример:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extensions.conf

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

[default]
include => incoming_calls

[incoming_calls]

exten => 303192,1,Dial(SIP/222,120,t)
exten => 303192,n,Playback(vm-nobodyavail)
exten => 303192,n,Hangup()

[internal]

exten => 222,1,Verbose(1,Extension 222)
exten => 222,n,Dial(SIP/222,30,t)
exten => 222,n,Playback(vm-nobodyavail)
exten => 222,n,Hangup()


[phones]
include => internal

PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: sip.conf

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

 [303192]
 type=friend
 username=303192
 host=127.0.0.1
 fromuser=303192
 secret=123456789
 fromdomain=127.0.0.1
 context=incoming_calls
 dtmfmode=auto
 disallow=all
 allow=gsm
 allow=ulaw
 allow=alaw
 allow=g729
 insecure=invite
 qualify=4000
 nat=yes
 canreinvite=no
 language=ru

[222]
type=friend
secret=123456
context=phones
host=dynamic
disallow=all
allowquest=false
allow=ulaw
allow=alaw
allow=gsm
allow=g729
dtmfmode=auto
insecure=no
qualify=yes
nat=yes
canreinvite=no
sipreinvite=no
А почему это работает поймете, изучив книженцию и написав свой диалплан с нуля.

Re: Входящие вызовы

Добавлено: 31 янв 2012, 13:16
ded
rudre писал(а):за ссылку на книги спасибо, "Астериск - будущее телефонии" как раз передо мной лежит :)
..а на ночь я её под подушку кладу, чтобы всё познать побыстрей! :)
rudre писал(а):может глупый вопрос,но всё же я не пойму, чем эта строка не устраивает asterisk?
exten=>officeatc,1,Dial(SIP/200,30,t)
Этот вопрос надо адресовать Астериску. Она полностью должна его устраивать. А если нет - он в командной строке напишет.

Re: Входящие вызовы

Добавлено: 31 янв 2012, 13:26
rudre
excrow и ded :D шутки шутите! конечно я имел ввиду что читаю :lol:

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

ладно, всё равно спасибо всем за помощь! будем изучать... :)

Re: Входящие вызовы

Добавлено: 31 янв 2012, 16:11
rudre
Переустановил систему и всё заработало! :D

Re: Входящие вызовы

Добавлено: 31 янв 2012, 18:02
ded
Да, и изучать не надо! :)
Решение большинства проблем у пользователей - переустановите Windows!
Решение большинства проблем на сервере - "перезагрузил и проблема исчезла."