ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

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

Сообщение Cincinnut » 23 мар 2023, 00:02

Добрый день!
Имею свежеустановленную 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>
Cincinnut
 
Сообщений: 7
Зарегистрирован: 18 фев 2013, 08:06

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

Сообщение ded » 23 мар 2023, 01:30

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

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

Сообщение Cincinnut » 23 мар 2023, 22:17

Спасибо за ответ!
Код: выделить все
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
Cincinnut
 
Сообщений: 7
Зарегистрирован: 18 фев 2013, 08:06

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

Сообщение ded » 23 мар 2023, 22:33

Можно же протестировать? Создать extensions.ael и написать туда пару примеров.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Cincinnut » 23 мар 2023, 23:58

да, разумеется, я так и сделал, и диалплан из extensions.ael успешно подгружается в общий диалплан.
теперь вкуриваю логику автора интеграции
у него используется контекст incoming, например, хотя стандартный from-trunk где нужно ловить входящие.
возможно имеется ввиду что incoming нужно инклюдить где-то в custom?...
Cincinnut
 
Сообщений: 7
Зарегистрирован: 18 фев 2013, 08:06

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

Сообщение ded » 24 мар 2023, 02:13

Контекст from-trunk - это стандартный контекст для FreePBX. А все примеры в книгах разбираются, как правило, на основе чистого Астериска, со стандартными конфигами типа default, local, incoming, outgoing.
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Turbid » 29 мар 2023, 12:30

1. ael и conf прекрасно могут существовать параллельно.
2. если смущает ael, то загрузи его один раз, сделай dialplan show и забери из выхлопа получившийся conf.
Turbid
 
Сообщений: 21
Зарегистрирован: 22 окт 2015, 15:59


Вернуться в Вопросы новичков

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

Сейчас этот форум просматривают: Zavr2008 и гости: 19

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