Имеем: 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' |
Что я делаю не так? Может я что то пропустил? В какую сторону хоть смотреть?
http://awsswa.livejournal.com/15751.html
| Цитата: |
| Поднимаю трубку и по логике, после набора любого номера, я должен услышать 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()
| Gilmby писал(а): |
| Что я делаю не так? |
Видимо просто невнимательность на первых парах.
Исходя из написанного вами примера он взят со страницы 167. Перед этим на стр. 164 дано пояснение:
| Цитата: |
| Добавочный номер s ... Когда в контекст поступают вызовы, для которых не указан конкретный добавочный номер (например, вызов FXO-линии), они передаются на добавочный номер s. (s – сокращение от start (начало), поскольку именно здесь начнется обработка вызова, если с ним не передана информация о добавочном номере.) |
Вы же набираете вполне конкретный номер 123
Обратите внимание на пример на стр. 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
Удачного изучения !