Описание:
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})
И обрабатывай сколь угодно.