sí esa es la funcion que debes usar, esta funcion lo que hace es devolverte un valor que ha consultado por medio de URL, te serviria hacer que por tipo de servicios las claves o los codigos todos inicien por un mismo numero en este ejemplo pondre el 9 mas 5 numeros:
Código:
[autenticar]
exten => s,1,Playback(porfavormarquepin)
exten => _9XXXXX,1,Set(auth=${CURL('http://servidor/autenticar.php?clave=${EXTEN}'))
exten => _9XXXXX,2,Set(contexto=${IF(${autenticar}=true?autenticado:noautorizado}
exten => _9XXXXX,3,Goto(${autorizado},s,1)
[autorizado]
exten => s,1,Playback(supinhasidoautorizado)
exten => s,2,Hangup()
[noautorizado]
exten => s,1,Playback(pinnoautorizado)
exten => s,2,Hangup()
Archivo PHP autenticar.php
Código PHP:
<?php
$pin = $_GET['clave'];
/*La mejor opcion es hacer consulta a base de datos y hacer la comparacion e imprimir false o true en pantalla en este ejemplo hare la comparacion directamente el pin a validar sera 91234.*/
$pinvalido = '91234';
if ($pin == $pinvalido){
echo "true";
}else
{
echo "false";
}
?>
este ejemplo es algo que escribi a "mano alzada" es una idea de codigo para validar usando CURL.
bye