- Код: выделить все
astspooldir => /var/spool/asterisk
/etc/asterisk/extensions.conf
- Код: выделить все
[from-zabbix]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,MP3Player(${file})
exten => s,n,Wait(1)
exten => s,n,Hangup()
/var/spool/asterisk/tmp/test.call
- Код: выделить все
Channel: SIP/7921*******@pbx
Extension: s
Priority: 1
Context: from-zabbix
Archive: Yes
SetVar: file=/var/lib/asterisk/sounds/forme.mp3
WaitTime: 10
Из документации:
Чтобы указать, что делать с файлом-вызова в конце обработки:
Archive: <yes|no> - Если "нет", файл вызова удаляется. Если установлено "да", файл-вызова перемещается в подкаталог outgoing_done. По умолчанию используется удаление файла.
Соответсвенно мои действия:
Создаю call файл из под пользователя asterisk.
Перемещаю из под пользователя asterisk.
Приходит звонок.
В логах:
- Код: выделить все
[Sep 21 18:32:59] VERBOSE[769] pbx_spool.c: -- Attempting call on SIP/7921*@pbx for s@from-zabbix:1 (Retry 1)
[Sep 21 18:32:59] VERBOSE[769][C-00000010] netsock2.c: == Using SIP RTP CoS mark 5
[Sep 21 18:33:07] VERBOSE[769][C-00000010] pbx.c: -- Executing [s@from-zabbix:1] Answer("SIP/pbx-00000010", "") in new stack
[Sep 21 18:33:07] VERBOSE[769][C-00000010] pbx.c: -- Executing [s@from-zabbix:2] Wait("SIP/pbx-00000010", "1") in new stack
[Sep 21 18:33:08] VERBOSE[769][C-00000010] pbx.c: -- Executing [s@from-zabbix:3] MP3Player("SIP/pbx-00000010", "/var/lib/asterisk/sounds/forme.mp3") in new stack
[Sep 21 18:33:16] NOTICE[769][C-00000010] app_mp3.c: Poll timed out/errored out with 0
[Sep 21 18:33:16] NOTICE[769] pbx_spool.c: Call completed to SIP/7921*@pbx
Создается директория /var/spool/asterisk/outgoing_done/, но она пуста.
Права на все директории верные.