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

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

Проблемы и их решения Asterisk как такового

Модератор: april22

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

Сообщение korolv » 21 сен 2018, 20:12

Настраиваю 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/, но она пуста.
Права на все директории верные.
korolv
 
Сообщений: 2
Зарегистрирован: 21 сен 2018, 20:01
Откуда: Saint-Petersburg

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

Сообщение virus_net » 22 сен 2018, 10:23

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

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2241
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение korolv » 24 сен 2018, 13:26

/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
korolv
 
Сообщений: 2
Зарегистрирован: 21 сен 2018, 20:01
Откуда: Saint-Petersburg

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

Сообщение virus_net » 26 сен 2018, 09:06

Тогда попробуйте 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 - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2241
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение shader » 29 сен 2018, 17:38

Что мешает навесить обработчик на:
Код: выделить все
exten => h,1,AGI(some-cool-script.AGI)

По завершению вызова дёргается этот скрипт, там вычитывается DIALSTATUS (и другие переменные)
И пишете это дело в файл, базу, jabber,email, telegram.... Да куда угодно.
shader
 
Сообщений: 102
Зарегистрирован: 09 авг 2013, 10:33


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH