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

Elastix, Conference, Callback, GSM

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

Ответить
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Elastix, Conference, Callback, GSM

Сообщение SolarW »

Здравствуйте коллеги.

Уперся в одном месте, помогите развернутся и пойти в правильном направлении.

Имеется Elastix 2 box, FreePBX обновлен до 2.8.1.4.
Создана конференция (900).
Управляется эта конференция через FOP2.
Участников собираю через call-файлы.
Часть участников подключается через chan_datacard.
При штатном подключении такого участника все номально, я в call-файле прописываю CallerID и когда участник подключается его имя нормально отображается в FOP2.

Проблема возникает при повторном соединении с мобильным участником.
Т.е. после отпадания участник конференции перезванивает на номер карточки в шлюзе, система его опознает и через CallBack ему перезванивает.
После соединения бросая его в ту же конференцию 900.
Проблема в том, что в FOP2 такой участник отображается с именем Callback.

В консоли это выглядит примерно так:
Номер с которого звоним - 0671111111
Номер на который звоним - 0672222222

PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Звоним на GSM шлюз
pbx*CLI>
== Starting Datacard/datacard20-0100000000 at from-datacard20,+380672222222,1 failed so falling back to exten 's'
-- Executing [s@from-datacard20:1] Set("Datacard/datacard20-0100000000", "__FROM_DID=0672222222") in new stack
-- Executing [s@from-datacard20:2] Set("Datacard/datacard20-0100000000", "CALLERID(num)=0671111111") in new stack
-- Executing [s@from-datacard20:3] Set("Datacard/datacard20-0100000000", "CALLERID(name)=0671111111") in new stack
-- Executing [s@from-datacard20:4] Goto("Datacard/datacard20-0100000000", "from-trunk,0672222222,1") in new stack
-- Goto (from-trunk,0672222222,1)
-- Executing [0672222222@from-trunk:1] Set("Datacard/datacard20-0100000000", "__FROM_DID=0672222222") in new stack
-- Executing [0672222222@from-trunk:2] Gosub("Datacard/datacard20-0100000000", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("Datacard/datacard20-0100000000", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("Datacard/datacard20-0100000000", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("Datacard/datacard20-0100000000", "") in new stack
-- Executing [0672222222@from-trunk:3] Set("Datacard/datacard20-0100000000", "CHANNEL(language)=ru") in new stack
-- Executing [0672222222@from-trunk:4] ExecIf("Datacard/datacard20-0100000000", "0 ?Set(CALLERID(name)=0671111111)") in new stack
-- Executing [0672222222@from-trunk:5] Set("Datacard/datacard20-0100000000", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [0672222222@from-trunk:6] Set("Datacard/datacard20-0100000000", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [0672222222@from-trunk:7] Goto("Datacard/datacard20-0100000000", "callback,1,1") in new stack
-- Goto (callback,1,1)
-- Executing [1@callback:1] Set("Datacard/datacard20-0100000000", "CALL=0671111111") in new stack
-- Executing [1@callback:2] Set("Datacard/datacard20-0100000000", "DESTINATION=ext-meetme.900.1") in new stack
-- Executing [1@callback:3] Set("Datacard/datacard20-0100000000", "SLEEP=1") in new stack
-- Executing [1@callback:4] System("Datacard/datacard20-0100000000", "/var/lib/asterisk/bin/callback 0671111111 ext-meetme.900.1 1 &") in new stack
-- Executing [1@callback:5] Hangup("Datacard/datacard20-0100000000", "") in new stack
== Spawn extension (callback, 1, 5) exited non-zero on 'Datacard/datacard20-0100000000'
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Система пользователя опознает, ложит трубку и инициирует перезвон.
-- Executing [0671111111@from-internal:1] Macro("Local/0671111111@from-internal-0302;2", "user-callerid,SKIPTTL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("Local/0671111111@from-internal-0302;2", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("Local/0671111111@from-internal-0302;2", "1?report") in new stack
-- Goto (macro-user-callerid,s,10)
-- Executing [s@macro-user-callerid:10] GotoIf("Local/0671111111@from-internal-0302;2", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] Set("Local/0671111111@from-internal-0302;2", "CALLERID(number)=") in new stack
-- Executing [s@macro-user-callerid:20] Set("Local/0671111111@from-internal-0302;2", "CALLERID(name)=Callback") in new stack
-- Executing [s@macro-user-callerid:21] NoOp("Local/0671111111@from-internal-0302;2", "Using CallerID "Callback" <>") in new stack
-- Executing [0671111111@from-internal:2] NoOp("Local/0671111111@from-internal-0302;2", "Calling Out Route: Test") in new stack
-- Executing [0671111111@from-internal:3] Set("Local/0671111111@from-internal-0302;2", "MOHCLASS=default") in new stack
-- Executing [0671111111@from-internal:4] Set("Local/0671111111@from-internal-0302;2", "_NODEST=") in new stack
-- Executing [0671111111@from-internal:5] Macro("Local/0671111111@from-internal-0302;2", "record-enable,,OUT,") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("Local/0671111111@from-internal-0302;2", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] ExecIf("Local/0671111111@from-internal-0302;2", "1?MacroExit()") in new stack
-- Executing [0671111111@from-internal:6] Macro("Local/0671111111@from-internal-0302;2", "dialout-trunk,20,0671111111,") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("Local/0671111111@from-internal-0302;2", "DIAL_TRUNK=20") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("Local/0671111111@from-internal-0302;2", "0?sub-pincheck,s,1") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("Local/0671111111@from-internal-0302;2", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("Local/0671111111@from-internal-0302;2", "DIAL_NUMBER=0671111111") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("Local/0671111111@from-internal-0302;2", "DIAL_TRUNK_OPTIONS=Ttr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("Local/0671111111@from-internal-0302;2", "OUTBOUND_GROUP=OUT_20") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("Local/0671111111@from-internal-0302;2", "0?nomax") in new stack
-- Executing [s@macro-dialout-trunk:8] GotoIf("Local/0671111111@from-internal-0302;2", "0?chanfull") in new stack
-- Executing [s@macro-dialout-trunk:9] GotoIf("Local/0671111111@from-internal-0302;2", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("Local/0671111111@from-internal-0302;2", "DIAL_TRUNK_OPTIONS=Tt") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("Local/0671111111@from-internal-0302;2", "outbound-callerid,20") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("Local/0671111111@from-internal-0302;2", "0?Set(CALLERPRES()=)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("Local/0671111111@from-internal-0302;2", "1?Set(REALCALLERIDNUM=)") in new stack
-- Executing [s@macro-outbound-callerid:3] GotoIf("Local/0671111111@from-internal-0302;2", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,6)
-- Executing [s@macro-outbound-callerid:6] Set("Local/0671111111@from-internal-0302;2", "USEROUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("Local/0671111111@from-internal-0302;2", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("Local/0671111111@from-internal-0302;2", "TRUNKOUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:9] GotoIf("Local/0671111111@from-internal-0302;2", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] ExecIf("Local/0671111111@from-internal-0302;2", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:13] ExecIf("Local/0671111111@from-internal-0302;2", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:14] ExecIf("Local/0671111111@from-internal-0302;2", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("Local/0671111111@from-internal-0302;2", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
-- Executing [s@macro-dialout-trunk:12] GosubIf("Local/0671111111@from-internal-0302;2", "0?sub-flp-20,s,1") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("Local/0671111111@from-internal-0302;2", "OUTNUM=0671111111") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("Local/0671111111@from-internal-0302;2", "custom=AMP") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("Local/0671111111@from-internal-0302;2", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)") in new stack
-- Executing [s@macro-dialout-trunk:16] Macro("Local/0671111111@from-internal-0302;2", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("Local/0671111111@from-internal-0302;2", "") in new stack
-- Executing [s@macro-dialout-trunk:17] GotoIf("Local/0671111111@from-internal-0302;2", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("Local/0671111111@from-internal-0302;2", "1?customtrunk") in new stack
-- Goto (macro-dialout-trunk,s,22)
-- Executing [s@macro-dialout-trunk:22] Set("Local/0671111111@from-internal-0302;2", "pre_num=AMP:datacard/datacard20/") in new stack
-- Executing [s@macro-dialout-trunk:23] Set("Local/0671111111@from-internal-0302;2", "the_num=OUTNUM") in new stack
-- Executing [s@macro-dialout-trunk:24] Set("Local/0671111111@from-internal-0302;2", "post_num=") in new stack
-- Executing [s@macro-dialout-trunk:25] GotoIf("Local/0671111111@from-internal-0302;2", "1?outnum:skipoutnum") in new stack
-- Goto (macro-dialout-trunk,s,26)
-- Executing [s@macro-dialout-trunk:26] Set("Local/0671111111@from-internal-0302;2", "the_num=0671111111") in new stack
-- Executing [s@macro-dialout-trunk:27] Dial("Local/0671111111@from-internal-0302;2", "datacard/datacard20/0671111111,300,Tt") in new stack
-- Called datacard20/0671111111
-- Datacard/datacard20-0100000001 is making progress passing it to Local/0671111111@from-internal-0302;2
pbx*CLI>
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Тут приходит обратный звонок, берем трубку.
pbx*CLI>
-- Datacard/datacard20-0100000001 answered Local/0671111111@from-internal-0302;2
-- Executing [900@ext-meetme:1] Macro("Local/0671111111@from-internal-0302;1", "user-callerid,") in new stack
== Manager 'admin' logged off from 127.0.0.1
-- Executing [s@macro-user-callerid:1] Set("Local/0671111111@from-internal-0302;1", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("Local/0671111111@from-internal-0302;1", "1?report") in new stack
-- Goto (macro-user-callerid,s,10)
-- Executing [s@macro-user-callerid:10] GotoIf("Local/0671111111@from-internal-0302;1", "0?continue") in new stack
-- Executing [s@macro-user-callerid:11] Set("Local/0671111111@from-internal-0302;1", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("Local/0671111111@from-internal-0302;1", "1?continue") in new stack
-- Goto (macro-user-callerid,s,19)
-- Executing [s@macro-user-callerid:19] Set("Local/0671111111@from-internal-0302;1", "CALLERID(number)=") in new stack
-- Executing [s@macro-user-callerid:20] Set("Local/0671111111@from-internal-0302;1", "CALLERID(name)=Callback") in new stack
-- Executing [s@macro-user-callerid:21] NoOp("Local/0671111111@from-internal-0302;1", "Using CallerID "Callback" <>") in new stack
-- Executing [900@ext-meetme:2] Set("Local/0671111111@from-internal-0302;1", "MEETME_ROOMNUM=900") in new stack
-- Executing [900@ext-meetme:3] Set("Local/0671111111@from-internal-0302;1", "MAX_PARTICIPANTS=0") in new stack
-- Executing [900@ext-meetme:4] Set("Local/0671111111@from-internal-0302;1", "MEETME_MUSIC=") in new stack
-- Executing [900@ext-meetme:5] GotoIf("Local/0671111111@from-internal-0302;1", "0?USER") in new stack
-- Executing [900@ext-meetme:6] Answer("Local/0671111111@from-internal-0302;1", "") in new stack
-- Executing [900@ext-meetme:7] Wait("Local/0671111111@from-internal-0302;1", "1") in new stack
-- Executing [h@macro-dialout-trunk:1] Macro("Local/0671111111@from-internal-0302;2", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("Local/0671111111@from-internal-0302;2", "1?noautomon") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] NoOp("Local/0671111111@from-internal-0302;2", "TOUCH_MONITOR_OUTPUT=") in new stack
-- Executing [s@macro-hangupcall:4] GotoIf("Local/0671111111@from-internal-0302;2", "1?noautomon2") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] NoOp("Local/0671111111@from-internal-0302;2", "MONITOR_FILENAME=") in new stack
-- Executing [s@macro-hangupcall:7] GotoIf("Local/0671111111@from-internal-0302;2", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,10)
-- Executing [s@macro-hangupcall:10] GotoIf("Local/0671111111@from-internal-0302;2", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,13)
-- Executing [s@macro-hangupcall:13] GotoIf("Local/0671111111@from-internal-0302;2", "1?theend") in new stack
-- Goto (macro-hangupcall,s,15)
-- Executing [s@macro-hangupcall:15] Hangup("Local/0671111111@from-internal-0302;2", "") in new stack
== Spawn extension (macro-hangupcall, s, 15) exited non-zero on 'Local/0671111111@from-internal-0302;2' in macro 'hangupcall'
== Spawn extension (macro-dialout-trunk, s, 27) exited non-zero on 'Local/0671111111@from-internal-0302;2' in macro 'dialout-trunk'
== Spawn extension (from-internal, 0671111111, 6) exited non-zero on 'Local/0671111111@from-internal-0302;2'
-- Executing [900@ext-meetme:8] Set("Datacard/datacard20-0100000001", "MEETME_OPTS=oTs") in new stack
-- Executing [900@ext-meetme:9] Goto("Datacard/datacard20-0100000001", "STARTMEETME,1") in new stack
-- Goto (ext-meetme,STARTMEETME,1)
-- Executing [STARTMEETME@ext-meetme:1] ExecIf("Datacard/datacard20-0100000001", "0?Set(CHANNEL(musicclass)=)") in new stack
-- Executing [STARTMEETME@ext-meetme:2] Set("Datacard/datacard20-0100000001", "GROUP(meetme)=900") in new stack
-- Executing [STARTMEETME@ext-meetme:3] GotoIf("Datacard/datacard20-0100000001", "0?MEETMEFULL,1") in new stack
-- Executing [STARTMEETME@ext-meetme:4] MeetMe("Datacard/datacard20-0100000001", "900,oTs,") in new stack
== Parsing '/etc/asterisk/meetme.conf': == Found
== Parsing '/etc/asterisk/meetme_additional.conf': == Found
-- Created MeetMe conference 1023 for conference '900'
-- <Datacard/datacard20-0100000001> Playing 'conf-onlyperson.alaw' (language 'ru')
pbx*CLI>
В результате в FOP2 отображаемся с именем Callback а хотелось все-таки понятное имя...
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Elastix, Conference, Callback, GSM

Сообщение SolarW »

Занес номер 0671111111 в Asterisk phonebook, создал CID lookup source, прописал его в соотв Inbound routes.
Первая часть лога изменилась:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: Посмотреть
pbx*CLI>
== Starting Datacard/datacard20-0100000002 at from-datacard20,+380672222222,1 failed so falling back to exten 's'
-- Executing [s@from-datacard20:1] Set("Datacard/datacard20-0100000002", "__FROM_DID=0672222222") in new stack
-- Executing [s@from-datacard20:2] Set("Datacard/datacard20-0100000002", "CALLERID(num)=0671111111") in new stack
-- Executing [s@from-datacard20:3] Set("Datacard/datacard20-0100000002", "CALLERID(name)=0671111111") in new stack
-- Executing [s@from-datacard20:4] Goto("Datacard/datacard20-0100000002", "from-trunk,0672222222,1") in new stack
-- Goto (from-trunk,0672222222,1)
-- Executing [0672222222@from-trunk:1] Set("Datacard/datacard20-0100000002", "__FROM_DID=0672222222") in new stack
-- Executing [0672222222@from-trunk:2] Gosub("Datacard/datacard20-0100000002", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("Datacard/datacard20-0100000002", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("Datacard/datacard20-0100000002", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("Datacard/datacard20-0100000002", "") in new stack
-- Executing [0672222222@from-trunk:3] Gosub("Datacard/datacard20-0100000002", "cidlookup,cidlookup_1,1") in new stack
-- Executing [cidlookup_1@cidlookup:1] ExecIf("Datacard/datacard20-0100000002", "1?Set(CALLERID(name)=Pupkin V)") in new stack
-- Executing [cidlookup_1@cidlookup:2] Return("Datacard/datacard20-0100000002", "") in new stack
-- Executing [0672222222@from-trunk:4] ExecIf("Datacard/datacard20-0100000002", "0 ?Set(CALLERID(name)=0671111111)") in new stack
-- Executing [0672222222@from-trunk:5] Set("Datacard/datacard20-0100000002", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [0672222222@from-trunk:6] Set("Datacard/datacard20-0100000002", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [0672222222@from-trunk:7] Goto("Datacard/datacard20-0100000002", "callback,1,1") in new stack
-- Goto (callback,1,1)
-- Executing [1@callback:1] Set("Datacard/datacard20-0100000002", "CALL=0671111111") in new stack
-- Executing [1@callback:2] Set("Datacard/datacard20-0100000002", "DESTINATION=ext-meetme.900.1") in new stack
-- Executing [1@callback:3] Set("Datacard/datacard20-0100000002", "SLEEP=1") in new stack
-- Executing [1@callback:4] System("Datacard/datacard20-0100000002", "/var/lib/asterisk/bin/callback 0671111111 ext-meetme.900.1 1 &") in new stack
-- Executing [1@callback:5] Hangup("Datacard/datacard20-0100000002", "") in new stack
== Spawn extension (callback, 1, 5) exited non-zero on 'Datacard/datacard20-0100000002'
== Manager 'admin' logged on from 127.0.0.1
А даьше все тоже самое - Callback...
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Elastix, Conference, Callback, GSM

Сообщение SolarW »

Правильно сформулированный вопрос - большая часть ответа.

Итак, расследование показало что за callback отвечает кусок из extensions_additional.conf

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

[callback]
include => callback-custom
exten => 1,1,Set(CALL=${CALLERID(number)})
exten => 1,n,Set(DESTINATION=ext-meetme.900.1)
exten => 1,n,Set(SLEEP=1)
exten => 1,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 1,n,Hangup

; end of [callback]
Поскольку религия запрещает нам extensions_additional.conf править дописываем в extensions_custom.conf такой кусок

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

[callback-custom]
exten => 1,1,Set(CALL=${CALLERID(number)})
exten => 1,n,Set(DESTINATION=ext-meetme.900.1)
exten => 1,n,Set(SLEEP=1)
exten => 1,n,Set(MYCIDNAME=${CALLERID(name)})
exten => 1,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} ${MYCIDNAME} &)
exten => 1,n,Hangup
; end of [callback-custom]
чтобы передать /var/lib/asterisk/bin/callback еще одну переменную.
Теперь идем в этот /var/lib/asterisk/bin/callback (который на самом деле симлинк на /var/www/html/admin/modules/callback/bin/callback) и встречаем эту переменную там.
Для этого меняем

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

$callback_number = $args[0];
$callback_destination = $args[1];
$pause_seconds = $args[2];
на

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

$callback_number = $args[0];
$callback_destination = $args[1];
$pause_seconds = $args[2];
$mycidname = $args[3];
и

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

$timeout = "15000";
$callerid = "Callback";
$variable = "";
на

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

$timeout = "15000";
$callerid = $mycidname;
$variable = "";
Вроде этого должно было хватить.
Но не хватает. Не отрабатывается модифицированный Callback из extensions_custom.conf
Сижу и немогу сообразить что я не так заинклюдил...
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Elastix, Conference, Callback, GSM

Сообщение SolarW »

Да не, это все отрабатывается нормально.
Я внес свои правки в extensions_additional.conf и увидел что код отрабатывается как надо.
Не понимаю почему не отрабатывается инклюд

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

include => callback-custom
из extensions_additional.conf.
Это в логе видно

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

-- Executing [1@callback:3] Set("Datacard/datacard20-0100000002", "SLEEP=1") in new stack
-- Executing [1@callback:4] System("Datacard/datacard20-0100000002", "/var/lib/asterisk/bin/callback 0671111111 ext-meetme.900.1 1 &") in new stack
Нет отработки моей добавленной строчки

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

exten => 1,n,Set(MYCIDNAME=${CALLERID(name)})
и скрипту не передается $mycidname
В консоли dialplan show callback показывает что include => callback-custom есть но он почему-то не первой а последней командой
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Elastix, Conference, Callback, GSM

Сообщение SolarW »

Значит придейтся оставить как есть - с модифицированным extensions_additional.conf и не забывать править его после каждого изменения настроек, благо в этой системе такие изменения будут не часто.

По ходу выяснилось что если cid_name из asterisk phonebook содержит пробелы то передавать скрипту его надо в кавычках.

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

exten => 1,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} "${MYCIDNAME}" &)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH