Страница 1 из 1

Смешанный диалплан с AEL

СообщениеДобавлено: 23 мар 2023, 00:02
Cincinnut
Добрый день!
Имею свежеустановленную freepPBX 16 с 18-м астериском
Есть задача связать с битриксом 24
есть хорошая инструкция
https://smirnov-alexey.ru/bitrix24-asterisk-freepbx
но в ней не проходит такой кусок касаемо /etc/asterisk/extensions_override_freepbx.conf
Код: выделить все
globals {
    WAV=/var/www/html/callme/records/wav; //Временный каталог с WAV
    MP3=/var/www/html/callme/records/mp3; //Куда выгружать mp3 файлы
    URLRECORDS=https://pbx.a-ctroy.ru/records/mp3;
    RECORDING=0; // Запись, 1 - включена.
};
[macro-hangupcall]
include => macro-hangupcall-custom
exten => s,1,Set(CDR(userfield)=${CHANNEL(hangupsource)})
exten => s,n,Set(FullFname=https://pbx.a-ctroy.ru/callme/monitor/${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.mp3)
exten => s,n,Set(CallStart=${UNIQUEID})
exten => s,n,Set(CallStop=${STRFTIME(epoch,,%s)})
exten => s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})
exten => s,n,ExecIF(${ISNULL(${CallMeDISPOSITION})}?Set(CallMeDISPOSITION=${CDR(disposition)}):NoOP(=== CallMeDISPOSITION already was set ===))
exten => s,n,System(/usr/bin/lame -h -b 192 /var/spool/asterisk/monitor/${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MON_FMT} /var/spool/asterisk/monitor/${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.mp3)
exten => s,n,System(/bin/rm -rf /var/spool/asterisk/monitor/${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MON_FMT})
exten => s,n,Set(CDR(recordingfile)=${CALLFILENAME}.mp3)
exten => s,n,Hangup
exten => s,n,MacroExit()
и так далее

в диалплан не включается.
никогда не писал на AEL, тем более смешанный с обычным синтаксисом, поэтому прошу просветить
AEL сейчас включается? смешанный работает? у автора на более старом FreePBX я так понимаю работает, но в комментариях он не отвечает.
Чтобы не переписывать этот код, как включить AEL?
через модули не включается...
Код: выделить все
ats*CLI> module load pbx_ael.so
Unable to load module pbx_ael.so
Command 'module load pbx_ael.so' failed.
[2023-03-22 23:00:03] WARNING[11752]: cli.c:2464 __ast_cli_register: Command 'ael reload' already registered (the same ast_cli_entry)
[2023-03-22 23:00:03] WARNING[11752]: cli.c:2464 __ast_cli_register: Command 'ael reload' already registered (the same ast_cli_entry)
[2023-03-22 23:00:03] WARNING[11752]: cli.c:2464 __ast_cli_register: Command 'ael set debug {read|tokens|macros|contexts|off}' already registered (the same ast_cli_entry)
[2023-03-22 23:00:03] WARNING[11752]: cli.c:2464 __ast_cli_register: Command 'ael set debug {read|tokens|macros|contexts|off}' already registered (the same ast_cli_entry)
[2023-03-22 23:00:03] WARNING[11752]: pbx_app.c:115 ast_register_application2: Already have an application 'AELSub'
[2023-03-22 23:00:03] WARNING[11752]: pbx_app.c:115 ast_register_application2: Already have an application 'AELSub'
[2023-03-22 23:00:03] NOTICE[11752]: pbx_ael.c:163 pbx_load_module: File /etc/asterisk/extensions.ael not found; AEL declining load
[2023-03-22 23:00:03] NOTICE[11752]: pbx_ael.c:163 pbx_load_module: File /etc/asterisk/extensions.ael not found; AEL declining load
ats*CLI>

Re: Смешанный диалплан с AEL

СообщениеДобавлено: 23 мар 2023, 01:30
ded
Кроме pbx_ael.so должен быть загружен res_ael_share.so
Читайте мануалы, там есть примеры.
http://asterisk.ru/knowledgebase/Asterisk+AEL
https://forum.asterisk.ru/viewtopic.php?p=98080

Re: Смешанный диалплан с AEL

СообщениеДобавлено: 23 мар 2023, 22:17
Cincinnut
Спасибо за ответ!
Код: выделить все
ats*CLI> module show like pbx_ael.so
Module                         Description                              Use Count  Status      Support Level
pbx_ael.so                     Asterisk Extension Language Compiler     0          Not Running      extended
1 modules loaded
ats*CLI> module show like res_ael_share.so
Module                         Description                              Use Count  Status      Support Level
res_ael_share.so               share-able code for AEL                  1          Running          extended
1 modules loaded

смущает что статус Not Running
скорее всего, потому что нет extensions.ael

Re: Смешанный диалплан с AEL

СообщениеДобавлено: 23 мар 2023, 22:33
ded
Можно же протестировать? Создать extensions.ael и написать туда пару примеров.

Re: Смешанный диалплан с AEL

СообщениеДобавлено: 23 мар 2023, 23:58
Cincinnut
да, разумеется, я так и сделал, и диалплан из extensions.ael успешно подгружается в общий диалплан.
теперь вкуриваю логику автора интеграции
у него используется контекст incoming, например, хотя стандартный from-trunk где нужно ловить входящие.
возможно имеется ввиду что incoming нужно инклюдить где-то в custom?...

Re: Смешанный диалплан с AEL

СообщениеДобавлено: 24 мар 2023, 02:13
ded
Контекст from-trunk - это стандартный контекст для FreePBX. А все примеры в книгах разбираются, как правило, на основе чистого Астериска, со стандартными конфигами типа default, local, incoming, outgoing.

Re: Смешанный диалплан с AEL

СообщениеДобавлено: 29 мар 2023, 12:30
Turbid
1. ael и conf прекрасно могут существовать параллельно.
2. если смущает ael, то загрузи его один раз, сделай dialplan show и забери из выхлопа получившийся conf.