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

Не работает стандартный екстеншен

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

Доброго всем!
Новичек, просьба не пинать.

Имею:
комп на 775 сокете,
Debian Wheezy x64
Asterisk 11.8.1

В файле extentions.ael создал контекст для приема неизвесного екстента:

--------------------------------------
context skype_context
{
s => {
NoOp(${EXTEN});
...
...
}
}
-------------------------------------


файл обрабатывается без ошибок

------------------------------------
/var/log/asterisk/messages
[Oct 16 19:54:52] NOTICE[25614] pbx_ael.c: Starting AEL load process.
[Oct 16 19:54:52] NOTICE[25614] pbx_ael.c: AEL load process: parsed config file name '/etc/asterisk/extensions.ael'.
[Oct 16 19:54:52] NOTICE[25614] pbx_ael.c: AEL load process: checked config file name '/etc/asterisk/extensions.ael'.
[Oct 16 19:54:52] NOTICE[25614] pbx_ael.c: AEL load process: compiled config file name '/etc/asterisk/extensions.ael'.
[Oct 16 19:54:52] NOTICE[25614] pbx_ael.c: AEL load process: merged config file name '/etc/asterisk/extensions.ael'.
[Oct 16 19:54:52] NOTICE[25614] pbx_ael.c: AEL load process: verified config file name '/etc/asterisk/extensions.ael'.
-----------------------------------


dialplan show показывает

---------------------------------
's' => 1. MSet(~~EXTEN~~=${EXTEN}) [pbx_ael]
2. NoOp(${~~EXTEN~~}) [pbx_ael]
3. Goto(sw_1_${~~EXTEN~~},10) [pbx_ael]
4. NoOp(Finish switch_skype_context_1) [pbx_ael]
'sw_1_' => 10. Goto(sw_1_.,10) [pbx_ael]
и тд
-------------------------------------


но при попытке вызова контекста выпадает ошибка

----------------------------------------
[Oct 16 21:36:36] NOTICE[26190][C-00000000]: chan_sip.c:25632 handle_request_invite: Call from 'dmitry_derkach' (127.0.0.1:5070) to extension 'shkeeper_kats' rejected because extension not found in context 'skype_context'.
----------------------------------------


Ежели я меняю стандартный экстеншен s на что-нибудь приходящее,

---------------------------
context skype_context
{
shkeeper_kats => {
NoOp(${EXTEN});
...
...
}
}
-------------------------------------


dialplan show показывает

---------------------------------
'shkeeper_kats' => 1. MSet(~~EXTEN~~=${EXTEN}) [pbx_ael]
2. NoOp(${~~EXTEN~~}) [pbx_ael]
3. Goto(sw_1_${~~EXTEN~~},10) [pbx_ael]
4. NoOp(Finish switch_skype_context_1) [pbx_ael]
'sw_1_ => 10. Goto(sw_1_.,10) [pbx_ael]
-------------------------------------


все работает

---------------------------------
-- Executing [shkeeper_kats@skype_context:1] MSet("SIP/skypetosip-00000000", "~~EXTEN~~=shkeeper_kats") in new stack
-- Executing [shkeeper_kats@skype_context:2] NoOp("SIP/skypetosip-00000000", "shkeeper_kats") in new stack
-- Executing [shkeeper_kats@skype_context:3] Goto("SIP/skypetosip-00000000", "sw_1_shkeeper_kats,10") in new stack
-- Goto (skype_context,sw_1_shkeeper_kats,10)
-------------------------------------

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

За основу был взят пример из оригинального extentions.ael

---------------------------------
context ael-demo {
s => {
Wait(1);
Answer();
Set(TIMEOUT(digit)=5);
Set(TIMEOUT(response)=10);
...
...
}
}
-------------------------------------


Прошу подсказать, где "собака порылась", ибо уже волосы дыбом
Заранее спасибо
#2

Перво наперво - перестаньте пользоваться именами за место цифр
а простой диалплан вот тут - http://awsswa.livejournal.com/15751.html

_________________
платный суппорт по мере возможностей