VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

call файлы в /var/spool/asterisk/outgoing_done/

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
korolv
Сообщения: 2
Зарегистрирован: 21 сен 2018, 19:01
Откуда: Saint-Petersburg

call файлы в /var/spool/asterisk/outgoing_done/

Сообщение korolv »

Настраиваю asterisk для исходящих вызовов. Все работает, но требуется сохранять статусы звонков. Звонки инициируются через call файлы.

Код: Выделить всё

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/, но она пуста.
Права на все директории верные.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: call файлы в /var/spool/asterisk/outgoing_done/

Сообщение virus_net »

Верные это какие ? ls -la ?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
korolv
Сообщения: 2
Зарегистрирован: 21 сен 2018, 19:01
Откуда: Saint-Petersburg

Re: call файлы в /var/spool/asterisk/outgoing_done/

Сообщение korolv »

/etc/asterisk/*

Код: Выделить всё

-rw-r--r-- 1 asterisk asterisk

Код: Выделить всё

# ls -la /var/spool/asterisk/(директория outgoing_done сама создается с такими правами)
total 40
drwxr-x--- 10 asterisk asterisk 4096 Sep 21 18:21 .
drwxr-xr-x  6 root     root     4096 Sep  6 16:07 ..
drwxr-x---  2 asterisk asterisk 4096 Dec 24  2013 dictate
drwxr-x---  2 asterisk asterisk 4096 Dec 24  2013 meetme
drwxr-x---  2 asterisk asterisk 4096 Dec 24  2013 monitor
drwxr-x---  2 asterisk asterisk 4096 Sep 21 19:55 outgoing
drwxr-xr-x  2 asterisk asterisk 4096 Sep 21 18:21 outgoing_done
drwxr-x---  2 asterisk asterisk 4096 Dec 24  2013 system
drwxr-x---  2 asterisk asterisk 4096 Sep 21 19:54 tmp
drwxr-x---  2 asterisk asterisk 4096 Dec 24  2013 voicemail

Код: Выделить всё

# ls -la /var/spool/asterisk/tmp/
total 12
drwxr-x---  2 asterisk asterisk 4096 Sep 21 19:54 .
drwxr-x--- 10 asterisk asterisk 4096 Sep 21 18:21 ..
-rw-r--r--  1 asterisk asterisk  182 Sep 21 19:48 test.call
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: call файлы в /var/spool/asterisk/outgoing_done/

Сообщение virus_net »

Тогда попробуйте Archive: Yes переместить в конец call файла.
Затем включить в CLI debug (на уровень 10) и запулить call файл в outgoing, а по завершению поискать в debug`е строчки, которые относятся к действиям с call файлом.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
shader
Сообщения: 117
Зарегистрирован: 09 авг 2013, 10:33

Re: call файлы в /var/spool/asterisk/outgoing_done/

Сообщение shader »

Что мешает навесить обработчик на:

Код: Выделить всё

exten => h,1,AGI(some-cool-script.AGI)
По завершению вызова дёргается этот скрипт, там вычитывается DIALSTATUS (и другие переменные)
И пишете это дело в файл, базу, jabber,email, telegram.... Да куда угодно.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH