Callback
как оно работает?
Откуда: Санкт-Петербург
Сообщений: 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)
Уважайте чужое время и зрение, иначе в следующий раз никто и не подумает взглянуть на ваше сообщение.
|
Откуда: 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)
|
Откуда: Санкт-Петербург
Сообщений: 541
|
Re: Callback
Мдаааа
Судя по задаче - пусть и будет unknown, это неважно в данном случае.
Что это означает - будьте уж так любезны - найдите сами, пригодится.
А когда запостите лог без мусора об который глаза ломаются - тогда будет гораздо легче всем.
|
Откуда: Voronezh
Сообщений: 21
|
Re: Callback
Без проблем. Как только разберусь, на что точно надо обращать внимание, так думаю и просить не буду. Но пока, хотелось бы вернуться к конструктиву.
Может не верно я настраиваю эту функцию? Если не верно, то как же тогда верно? В "мануале" четко описана процедура и именно по ней все и сделано. Итог - плачевен.
Если не нужно создавать ext num и follw me, чтобы "отработал" callback то как же вызов "туда" отправить?
|
Сообщений: 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 в консоли
у меня работает, проверил.
|
Сообщений: 215
|
Re: Callback
в результате никакого дополнительного экстеншена создавать не надо. обратный вызов придет от 111 номера, если вы ничего не меняли
|
Откуда: Voronezh
Сообщений: 21
|
Re: Callback
Зделал. Но пока вызова не пришло. Как вариант: может нужно проверять звонив не с софтфона, а с чегото иного?
Вот лог.
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:3] [1;36;40mExecIf[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40m0 ,Set,CALLERID(name)=2002[0;37;40m") 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] [1;36;40mSet[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40m__CALLINGPRES_SV=[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:5] [1;36;40mSetCallerPres[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40mallowed_not_screened[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [1000@from-internal:6] [1;36;40mGoto[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40mcallback1000,2,1[0;37;40m") 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] [1;36;40mSet[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40mCALL=2002[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:2] [1;36;40mSet[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40mDESTINATION=from-internal.3000.1[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:3] [1;36;40mSet[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40mSLEEP=5[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:4] [1;36;40mSystem[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40m/var/lib/asterisk/bin/callback 2002 from-internal.3000.1 5 &[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: -- Executing [2@callback1000:5] [1;36;40mHangup[0;37;40m("[1;35;40mSIP/2002-0931b948[0;37;40m", "[1;35;40m[0;37;40m") in new stack
[Oct 30 09:30:06] VERBOSE[2636] logger.c: == Spawn extension (callback1000, 2, 5) exited non-zero on 'SIP/2002-0931b948'
|
Сообщений: 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)})
и снова пробуйте
|
Откуда: Voronezh
Сообщений: 21
|
Re: Callback
зделал. Результат немного изменился, но вызова так и не получил.
Лог.
Oct 30 11:05:02] VERBOSE[2610] logger.c: -- Executing [1000@from-internal:5] [1;36;40mSetCallerPres[0;37;40m("[1;35;40mSIP/2002-08482df0[0;37;40m", "[1;35;40mallowed_not_screened[0;37;40m") 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] [1;36;40mGoto[0;37;40m("[1;35;40mSIP/2002-08482df0[0;37;40m", "[1;35;40mcallback1000,2,1[0;37;40m") in new stack
|
Сообщений: 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
и логи сбрасывайте в нормальном виде, читать невозможно
|
|