Новичек, просьба не пинать.
Имею:
комп на 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);
...
...
}
}
-------------------------------------
Прошу подсказать, где "собака порылась", ибо уже волосы дыбом
Заранее спасибо
а простой диалплан вот тут - http://awsswa.livejournal.com/15751.html
_________________
платный суппорт по мере возможностей