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

Подключение SIP телефонов. Простой dialplan не работает.

Newbies/FAQ Forum 5 сообщений -
#1

Добрый день. Начал изучать Asterisk по данной книжечке Asterisk:The Future of Telephony в русском истолковании. Но далеко продвинуться не смог Sad Буквально на первых примерах и застопорился.
Имеем: CentrOs 6.5, Asterisk 12.6.0
У меня в распоряжении есть Voip телефон Yaelink sip-T20 и на своём компьютере поставил X-lite, для тестирования соединений.
Аппараты подключись:

Код:
[general]

[4490]
context=incoming
host=dynamic
type=friend
username=4490
secret=1234

[4491]
context=incoming
type=friend
host=dynamic
username=4491
secret=1234



Код:
localhost*CLI> sip show peers
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
4490/4490 10.10.10.90 D Auto (No) No 5062 OK (69 ms)
4491/4491 10.10.10.177 D Auto (No) No 60342 OK (1 ms)


Dialplan такой:
Код:
[globals]

[general]

[incoming]
exten => s,1,Answer()
exten => s,n,Playback(hello-world)
exten => s,n,Hangup()


Поднимаю трубку и по логике, после набора любого номера, я должен услышать Hello World!. Но нет. Короткие гудки, а в CLI:

Код:
NOTICE[1598][C-0000000a]: chan_sip.c:25765 handle_request_invite: Call from '4490' (10.10.10.90:5062) to extension '123' rejected because extension not found in context 'incoming'


Что я делаю не так? Может я что то пропустил? В какую сторону хоть смотреть?
#3

Цитата:
Поднимаю трубку и по логике, после набора любого номера, я должен услышать Hello World!


на s экстеншине вы увы не услышите, соответственно о чем вам и сказала система

Цитата:
NOTICE[1598][C-0000000a]: chan_sip.c:25765 handle_request_invite: Call from '4490' (10.10.10.90:5062) to extension '123' rejected because extension not found in context 'incoming'


а если строки изменить на и донабрать номер с минимальной длинной 1, то услышите (при условии что есть голосовые файлы).
exten => _X!,1,Answer()
same => n,Playback(hello-world)
same => n,Hangup()
#4

Gilmby писал(а):
Что я делаю не так?

Видимо просто невнимательность на первых парах.
Исходя из написанного вами примера он взят со страницы 167. Перед этим на стр. 164 дано пояснение:
Цитата:
Добавочный номер s
...
Когда в контекст поступают вызовы, для которых не указан конкретный добавочный номер (например, вызов FXO-линии), они передаются на добавочный номер s. (s – сокращение от start (начало), поскольку именно здесь начнется обработка вызова, если с ним не передана информация о добавочном номере.)

Вы же набираете вполне конкретный номер 123 Wink
Обратите внимание на пример на стр. 107 и номером 500:
Код:
[internal]
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()


Выполните в CLI:
Код:
CLI> dialplan show 123@incoming

И вы увидите подтверждение факта сообщения системы.

Так же рекомендую потом ознакомиться с:
Asterisk Dialplan Patterns
Asterisk standard extensions

Удачного изучения !
#5

virus_net Спасибо большое. Я уже сам проштудировал эти главы еще раз и нашел, что по поводу FXO линии.