Тока тут наворочено много не по теме. Прокомментирую под кодом
[autocaller]
exten => 1,1,Macro(call5715user,5715)
[macro-call5715user]
exten => s,1, NooP(${CALLERID(num)})
exten => s,n, Dial(H323/${ARG1}@atska,,t|60|M(privet))
exten => s,n, Goto(s-${DIALSTATUS},1)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,n,Hangup()
exten => s-BUSY,n,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)
[macro-privet]
exten => s,1, AGI(govorilka.php,"Здесь какое-то приветствие")
exten => s,n, Playback(${GVOICE})
-- Attempting call on Local/1@autocaller for 3000@sip:1 (Retry 1)
-- Executing [1@autocaller:1] Macro("Local/1@autocaller-0000000e;2", "record,5715") in new stack
-- Executing [s@macro-record:1] NoOp("Local/1@autocaller-0000000e;2", "3000") in new stack
-- Executing [s@macro-record:2] Dial("Local/1@autocaller-0000000e;2", "H323/5715@atska,5,t|60|M(privet)") in new stack
== Using H323 RTP TOS bits 184
== Using H323 RTP CoS mark 6
== Using UDPTL TOS bits 184
== Using UDPTL CoS mark 6
-- Requested transfer capability: 0x00 - SPEECH
-- Called H323/5715@atska
-- H323/atska-30 is ringing
-- H323/atska-30 is ringing
-- H323/atska-30 is making progress passing it to Local/1@autocaller-0000000e;2
-- H323/atska-30 answered Local/1@autocaller-0000000e;2
-- Executing [s@macro-privet:1] AGI("H323/atska-30", "govorilka.php,"Здесь какое-то приветствие"") in new stack
-- Launched AGI Script /usr/local/asterisk/var/lib/asterisk/agi-bin/govorilka.php
-- <H323/atska-30>AGI Script govorilka.php completed, returning 0
-- Executing [s@macro-privet:2] Playback("H323/atska-30", "/usr/local/asterisk/var/lib/asterisk/govorilka/6c93fa3232431db27d3731a60d22d61b") in new stack
-- <H323/atska-30> Playing '/usr/local/asterisk/var/lib/asterisk/govorilka/6c93fa3232431db27d3731a60d22d61b.alaw' (language 'en')
> 0x8f5dbca8 -- Probation passed - setting RTP source address to 192.168.118.118:32688
> Channel Local/1@autocaller-0000000e;1 was answered
-- Executing [3000@sip:1] Macro("Local/1@autocaller-0000000e;1", "sip-recorded,3000,3000") in new stack
-- Executing [s@macro-sip-recorded:1] Set("Local/1@autocaller-0000000e;1", "fname=1427694294.164-2015-03-30-08_44-3000-3000") in new stack
-- Executing [s@macro-sip-recorded:2] Set("Local/1@autocaller-0000000e;1", "monopt=nice -n 19 /usr/bin/lame -b 32 --silent "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav" "/records/mp3/1427694294.164-2015-03-30-08_44-3000-3000.mp3" && rm -f "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav" && chmod o+r "/records/mp3/1427694294.164-2015-03-30-08_44-3000-3000.mp3" ") in new stack
-- Executing [s@macro-sip-recorded:3] Set("Local/1@autocaller-0000000e;1", "CDR(filename)=1427694294.164-2015-03-30-08_44-3000-3000.mp3") in new stack
-- Executing [s@macro-sip-recorded:4] Set("Local/1@autocaller-0000000e;1", "CDR(realdst)=3000") in new stack
-- Executing [s@macro-sip-recorded:5] MixMonitor("Local/1@autocaller-0000000e;1", "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav,b,nice -n 19 /usr/bin/lame -b 32 --silent "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav" "/records/mp3/1427694294.164-2015-03-30-08_44-3000-3000.mp3" && rm -f "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav" && chmod o+r "/records/mp3/1427694294.164-2015-03-30-08_44-3000-3000.mp3") in new stack
-- Executing [s@macro-sip-recorded:6] Goto("Local/1@autocaller-0000000e;1", "sip-recorded,3000,1") in new stack
-- Goto (sip-recorded,3000,1)
== Channel 'Local/1@autocaller-0000000e;1' jumping out of macro 'sip-recorded'
-- Executing [3000@sip-recorded:1] Dial("Local/1@autocaller-0000000e;1", "SIP/3000") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/3000
-- Local/1@autocaller-0000000e;1 requested media update control 20, passing it to SIP/3000-00000068
== Begin MixMonitor Recording Local/1@autocaller-0000000e;1
> [INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,uniqueid) VALUES ({ ts '2015-03-30 08:44:54' },'3000','3000','1','autocaller','Local/1@autocaller-0000000e;2','H323/atska-30','Dial','H323/5715@atska,5,t|60|M(privet)',3,2,'ANSWERED',3,'1427694294.165')]
== Spawn extension (macro-record, s, 2) exited non-zero on 'Local/1@autocaller-0000000e;2' in macro 'record'
== Spawn extension (autocaller, 1, 1) exited non-zero on 'Local/1@autocaller-0000000e;2'
-- SIP/3000-00000068 is ringing
> 0xb75501b8 -- Probation passed - setting RTP source address to 192.168.11.10:62342
-- SIP/3000-00000068 answered H323/atska-30
> 0xb75501b8 -- Probation passed - setting RTP source address to 192.168.11.10:62342
[Mar 30 08:45:09] NOTICE[10191]: chan_sip.c:27853 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 3000
> [INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,uniqueid) VALUES ({ ts '2015-03-30 08:44:57' },'3000','3000','3000','sip-recorded','H323/atska-30','SIP/3000-00000068','Dial','SIP/3000',22,12,'ANSWERED',3,'1427694294.166')]
== Spawn extension (sip-recorded, 3000, 1) exited non-zero on 'H323/atska-30'
== MixMonitor close filestream (mixed)
== Executing [nice -n 19 /usr/bin/lame -b 32 --silent "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav" "/records/mp3/1427694294.164-2015-03-30-08_44-3000-3000.mp3" && rm -f "/records/wav/1427694294.164-2015-03-30-08_44-3000-3000.wav" && chmod o+r "/records/mp3/1427694294.164-2015-03-30-08_44-3000-3000.mp3"]
[Mar 30 08:45:20] NOTICE[1872]: pbx_spool.c:402 attempt_thread: Call completed to Local/1@autocaller
== End MixMonitor Recording Local/1@autocaller-0000000e;1
Первый звонок уходит на номер 5715 транзитом через Localchannel (сделано для того, чтобы воспроизвести информационное сообщение, когда там ответят на вызов). Сразу напишу, что звонок в обход localchannel (напрямую на номер 5715)- ничего не меняет.
Когда 5715 берет трубку и прослушает сообщение идет дозвон на номер 3000.
В CDR попадают две записи (обе с пустым столбцом filename) и создается два рекорд файла.
По поводу h323 не напрягайтесь. Запись идет и по sip и по h323. Дело не в канале, а именно в call файлах.