Код: Выделить всё
astspooldir => /var/spool/asterisk
Код: Выделить всё
[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()
Код: Выделить всё
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
Права на все директории верные.