Итак подведем итог тестирования:
На первом астериске я выкладываю в директорию /var/spool/asterisk/outgoing
10 файлов вида:
Channel: SIP/НомерIVR_кудазвоним@провайдер
MaxRetries: 0
RetryTime: 60
WaitTime: 30
Context: pa-system
Extension: 1
Priority: 1
на нем же в extensions.conf
[pa-system]
exten => s,1,Answer
exten => s,2,Record(ivr_${UNIQUEID}.wav,0,61)
exten => s,3,Wait(2)
exten => s,n,Hangup
Чтоб записать что произносится IVR, услышать так сказать что происходит последовательно потом.
На втором астериске:
..skip..
[default]
..skip..
exten=>s,6,Wait(1)
exten=>s,7,Monitor(wav,sound_${UNIQUEID}_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}-${EXTEN:0},m)
exten=>s,8,Answer()
..skip..
Вся процедура проговора длится минуту, потом бесконечно повторяется, если ничего не жать.
Запускаем процедуру звонилки - получаем на втором астериске нормальных 10 каналов, все пучком, кроме одного НО:
На первом может образоваться полноценных 10 файлов с минутной записью, а модет и 8, а остальные 2 файла, например, 44 байта.
А вот теперь самый фокус: на втором (там где IVR) образуется например 8 файлов минутной длительностью, где ivr балаболит, а 2 образуются длительностью 2 минуты!! Где он просто два раза повторяет цикл. В cdr соответсвенно такие ж данные( на первом, что соединение было минуту, на втором - 2)! Что это за уйня? Пардон за мой французкий!