Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Callback

Callback

как оно работает?
<1 2 3>
Откуда: Санкт-Петербург
Сообщений: 541

Re: Callback

Как вы думаете - вот эти, мягко говоря, помои со спец символами удобно читать?
Следующий вопрос - а как вы думаете - за тем чтобы все SIP-терминалы, которых надо соединить,
были включены и зарегестрированы - кому следить?
Вопросы риторические.
А вот это - вам самому в консоли видно. И гораздо четче, чем здесь с прочими символами.
Oct 29 13:26:18] VERBOSE[2907] logger.c: -- Executing [s@macro-dial:7] Dial("SIP/2002-0944da38", "SIP/1000,22,trwM(auto-blkvm)") in new stack
[Oct 29 13:26:18] WARNING[2907] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Oct 29 13:26:18] VERBOSE[2907] logger.c: == Everyone is busy/congested at this time (1:0/0/1)

Уважайте чужое время и зрение, иначе в следующий раз никто и не подумает взглянуть на ваше сообщение.
2009-10-29 14:37

Откуда: Voronezh
Сообщений: 21

Re: Callback

спасибо за совет. Но увы, я честно сам толком еще не знаю куда надо смотреть и что, собственно, видеть. Номер 1000 - он вечно будет выключен. Иначе как мне сделать проброс на колбэк?
Вот и сделано. Внутренний 1000 (который выключен) в нем выставленно "Следуй сюда" на колбэк.
Итог... что мне следует добавить \ изменить? Что означает эта запись? [Oct 29 13:26:18] WARNING[2907] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
2009-10-29 14:46

Откуда: Санкт-Петербург
Сообщений: 541

Re: Callback

Мдаааа
Судя по задаче - пусть и будет unknown, это неважно в данном случае.
Что это означает - будьте уж так любезны - найдите сами, пригодится.

А когда запостите лог без мусора об который глаза ломаются - тогда будет гораздо легче всем.
2009-10-29 16:06

Откуда: Voronezh
Сообщений: 21

Re: Callback

Без проблем. Как только разберусь, на что точно надо обращать внимание, так думаю и просить не буду. Но пока, хотелось бы вернуться к конструктиву.
Может не верно я настраиваю эту функцию? Если не верно, то как же тогда верно? В "мануале" четко описана процедура и именно по ней все и сделано. Итог - плачевен.
Если не нужно создавать ext num и follw me, чтобы "отработал" callback то как же вызов "туда" отправить?
2009-10-29 16:18

Avatara of zlat
Сообщений: 215

Re: Callback

попробуйте так. в файл extensions_custom.conf добавьте следующее:
[from-internal-custom]
exten => 1000,1,Set(__FROM_DID=${EXTEN})
exten => 1000,n,Gosub(app-blacklist-check,s,1)
exten => 1000,n,ExecIf($[ "${CALLERID(name)}" = "" ] ,Set,CALLERID(name)=${CALLERID(num)})
exten => 1000,n,Set(__CALLINGPRES_SV=${CALLINGPRES_${CALLINGPRES}})
exten => 1000,n,SetCallerPres(allowed_not_screened)
exten => 1000,n,Goto(callback1000,2,1)

[callback1000]
exten => 2,1,Set(CALL=${CALLERID(number)})
exten => 2,n,Set(DESTINATION=from-internal.3000.1)
exten => 2,n,Set(SLEEP=5)
exten => 2,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 2,n,Hangup

затем выполните reload в консоли
у меня работает, проверил.
2009-10-29 19:04

Avatara of zlat
Сообщений: 215

Re: Callback

в результате никакого дополнительного экстеншена создавать не надо. обратный вызов придет от 111 номера, если вы ничего не меняли
2009-10-29 19:06

Откуда: Voronezh
Сообщений: 21

Re: Callback

Зделал. Но пока вызова не пришло. Как вариант: может нужно проверять звонив не с софтфона, а с чегото иного?
Вот лог.
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:3] ExecIf("SIP/2002-0931b948", "0 ,Set,CALLERID(name)=2002") in new stack

[Oct 30 09:30:06] WARNING[2636] app_exec.c: Deprecated syntax found. Please upgrade to using ExecIf(<expr>?Set(CALLERID(name)=2002))

[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:4] Set("SIP/2002-0931b948", "__CALLINGPRES_SV=") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:5] SetCallerPres("SIP/2002-0931b948", "allowed_not_screened") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:6] Goto("SIP/2002-0931b948", "callback1000,2,1") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Goto (callback1000,2,1)
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:1] Set("SIP/2002-0931b948", "CALL=2002") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:2] Set("SIP/2002-0931b948", "DESTINATION=from-internal.3000.1") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:3] Set("SIP/2002-0931b948", "SLEEP=5") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:4] System("SIP/2002-0931b948", "/var/lib/asterisk/bin/callback 2002 from-internal.3000.1 5 &") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:5] Hangup("SIP/2002-0931b948", "") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: == Spawn extension (callback1000, 2, 5) exited non-zero on 'SIP/2002-0931b948'
2009-10-30 09:33

Avatara of zlat
Сообщений: 215

Re: Callback

[Oct 30 09:30:06] WARNING[2636] app_exec.c: Deprecated syntax found. Please upgrade to using ExecIf(<expr>?Set(CALLERID(name)=2002))
тогда вместо этой строки вставляйте
exten => 1000,n,Set(CALLERID(name)=${CALLERID(num)})

и снова пробуйте
2009-10-30 10:26

Откуда: Voronezh
Сообщений: 21

Re: Callback

зделал. Результат немного изменился, но вызова так и не получил.
Лог.
Oct 30 11:05:02] VERBOSE[2610] logger.c: -- Executing [1000@from-internal:5] SetCallerPres("SIP/2002-08482df0", "allowed_not_screened") in new stack

[Oct 30 11:05:02] WARNING[2610] app_setcallerid.c: SetCallerPres is deprecated. Please use Set(CALLERPRES()=allowed_not_screened) instead.

[Oct 30 11:05:02] VERBOSE[2610] logger.c: -- Executing [1000@from-internal:6] Goto("SIP/2002-08482df0", "callback1000,2,1") in new stack
2009-10-30 11:06

Avatara of zlat
Сообщений: 215

Re: Callback

оставляйте
[from-internal-custom]
exten => 1000,1,Set(__FROM_DID=${EXTEN})
exten => 1000,n,Goto(callback1000,2,1)

[callback1000]
exten => 2,1,Set(CALL=${CALLERID(number)})
exten => 2,n,Set(DESTINATION=from-internal.3000.1)
exten => 2,n,Set(SLEEP=5)
exten => 2,n,System(/var/lib/asterisk/bin/callback ${CALL} ${DESTINATION} ${SLEEP} &)
exten => 2,n,Hangup

и логи сбрасывайте в нормальном виде, читать невозможно
2009-10-30 11:50

<1 2 3>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru