Страница 1 из 1
Функция Authenticate: код возврата
Добавлено: 30 май 2013, 09:20
andys4545
Доброго времени, all
Возможно вопрос и покажется глупым для гуру, но всеже ответьте
Функция Authenticate возвращает 0, если пользователь ввел правильный пароль иначе возвращает -1 .
Вопрос:
Возвращает в виде переменной канала? Какой? В описании не нашел.
Как обработать этот код возврата?
Спасибо
Re: Функция Authenticate: код возврата
Добавлено: 04 июн 2013, 14:41
andys4545
Ответа нет?
Re: Функция Authenticate: код возврата
Добавлено: 05 июн 2013, 08:30
virus_net
Описание:
A string of options may be provided by concatenating any of the following letters:
a - Set account code to the password that is entered. The password will be stored in the CDR field "accountcode" and the channel variable ${ACCOUNTCODE} will be set.
Код: Выделить всё
exten => s,1,Authenticate(1234,a,4)
exten => s,n,NoOp(Auth return: ${ACCOUNTCODE} CDR: ${CDR(accountcode)})
-- Executing [s@test:1] Authenticate("SIP/6003-000000c3", "1234,a,4") in new stack
-- <SIP/6003-000000c3> Playing 'agent-pass.gsm' (language 'ru')
-- <SIP/6003-000000c3> Playing 'auth-thankyou.gsm' (language 'ru')
-- Executing [s@test:2] NoOp("SIP/6003-000000c3", "Auth return: CDR: 1234") in new stack
andys4545 писал(а):Как обработать этот код возврата?
А зачем тебе его обрабатывать ?
[Description]
This application asks the caller to enter a given password in order to continue dialplan execution.
Если пароль не введут, то dialplan далее не будет обрабатываться, если пароль не верен, то система будет снова его просить.
Хочешь выставляй любой свой код юзая например Read и AGI:
Код: Выделить всё
exten => 668,1,Read(CONFERENCE-PASS,,10)
exten => 668,n,AGI(password_check.php,${CONFERENCE-PASS})
exten => 668,n,NoOp(password_check return: ${auth-ret})
И обрабатывай сколь угодно.