Обновил Asterisk до версии 1.6.2.23 и FreePBX до 2.10.0.4 - всё работает нормально, но перестала работать запись входящих (раньше записи складывались в /var/spool/asrterisk/monitor). Вот кусок лога, касающийся записи:
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@macro-exten-vm] Gosub("SIP/Line1-00000097", "sub-record-check,s,1(exten,103,)") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] GotoIf("SIP/Line1-00000097", "1?check") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Goto (sub-record-check,s,3)
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "MON_FMT=WAV") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] GotoIf("SIP/Line1-00000097", "1?next") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Goto (sub-record-check,s,7)
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] ExecIf("SIP/Line1-00000097", "0?Return()") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] GotoIf("SIP/Line1-00000097", "0?exten,1") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__REC_STATUS=INITIALIZED") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] ExecIf("SIP/Line1-00000097", "0?Set(__REC_POLICY_MODE=)") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "NOW=1333440350") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__DAY=03") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__MONTH=04") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__YEAR=2012") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__TIMESTR=20120403-120550") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__FROMEXTEN=Line1") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Set("SIP/Line1-00000097", "__CALLFILENAME=exten-103-Line1-20120403-120550-1333440350.151") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [s@sub-record-check] Goto("SIP/Line1-00000097", "exten,1") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Goto (sub-record-check,exten,1)
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] GotoIf("SIP/Line1-00000097", "0?callee") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] Set("SIP/Line1-00000097", "__REC_POLICY_MODE=always") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] GotoIf("SIP/Line1-00000097", "0?caller") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] GotoIf("SIP/Line1-00000097", "0?callee") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] ExecIf("SIP/Line1-00000097", "0?Set(CALLER_PRI=):Set(CALLER_PRI=0)") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] ExecIf("SIP/Line1-00000097", "1?Set(CALLEE_PRI=0):Set(CALLEE_PRI=0)") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] GotoIf("SIP/Line1-00000097", "1?caller:callee") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Goto (sub-record-check,exten,10)
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] Set("SIP/Line1-00000097", "REC_POLICY_MODE=") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] GosubIf("SIP/Line1-00000097", "0?record,1(exten,103,Line1)") in new stack
[2012-04-03 12] VERBOSE[6742] pbx.c: -- Executing [exten@sub-record-check] Return("SIP/Line1-00000097", "") in new stack
Через веб-интерфейс поставил запись входящих Internal и External в режим Always - всё равно ничего не пишет
Добавление: запись на голосовую почту - работает. Не работает только запись всех входящих на определенных внутренних номерах. Поставил запись исходящих - работает на внутреннем номере на котором софтовый телефон включен. А вот когда приходит звонок на Cisco SPA8800 по аналогу, подключенную к астериску транком, с транка вызов перенаправляется на внутренний номер и вот входящие на нем не записываются
Added after 1 hours 31 minutes:
После экспериментов разобрался в следующем - звонки с экстеншна на экстеншн пишутся и входящие и исходящие! Но если звонок приходит с VoIP шлюза (Cisco SPA8800) через транк на внутренний номер, то записи входящих звонков не происходит. То есть получается ситуация, что транк Line1 (в моем случае) вызывает номер 103 и нет записи входящего звонка. Что же надо поправить?