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

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

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

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

Ответить
Cincinnut
Сообщения: 7
Зарегистрирован: 18 фев 2013, 08:06

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

Сообщение 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>
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Кроме pbx_ael.so должен быть загружен res_ael_share.so
Читайте мануалы, там есть примеры.
http://asterisk.ru/knowledgebase/Asterisk+AEL
https://forum.asterisk.ru/viewtopic.php?p=98080
Cincinnut
Сообщения: 7
Зарегистрирован: 18 фев 2013, 08:06

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

Сообщение 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
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Можно же протестировать? Создать extensions.ael и написать туда пару примеров.
Cincinnut
Сообщения: 7
Зарегистрирован: 18 фев 2013, 08:06

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

Сообщение Cincinnut »

да, разумеется, я так и сделал, и диалплан из extensions.ael успешно подгружается в общий диалплан.
теперь вкуриваю логику автора интеграции
у него используется контекст incoming, например, хотя стандартный from-trunk где нужно ловить входящие.
возможно имеется ввиду что incoming нужно инклюдить где-то в custom?...
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Контекст from-trunk - это стандартный контекст для FreePBX. А все примеры в книгах разбираются, как правило, на основе чистого Астериска, со стандартными конфигами типа default, local, incoming, outgoing.
Turbid
Сообщения: 21
Зарегистрирован: 22 окт 2015, 14:59

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

Сообщение Turbid »

1. ael и conf прекрасно могут существовать параллельно.
2. если смущает ael, то загрузи его один раз, сделай dialplan show и забери из выхлопа получившийся conf.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH