Está en la página 1de 3

PTA en Oracle RightNow.

PTA es la una de las formas que utiliza Oracle RightNow para poder autentificar a un contacto
de Oracle RightNow con credenciales externas, para as evitar el doble logueo.

Cabe destacar si se envas datos de un contacto que no existen, la PTA lo crea como un nuevo
contacto. As tambin si es un contacto existente, la PTA actualiza sus datos.

Para gatillar esta PTA lo que se debe hacer es invocar a la siguiente URL:

<CP_Site>/ci/pta/login/redirect/{CP Page}/p_li/{PTA_DATA}

CP Site: es la pgina de direccin del Customer Portal donde se quiere realizar la PTA. EJ:

Coomeva.custhelp.com

Elclub.custhelp.com

ci/pta/login: Es la llamada al customer controler que se realiza, esta nunca se debe cambiar.

CP Page: Es la pgina donde se direccionara al momento de realizar la PTA. Ej:

Home

Answers/list

PTA data: es donde van los datos del contacto incluido la PTA_SECRET_KEY (que es la clave de
la PTA que se configura en la consola).

La nomenclatura de los datos es la siguiente:

p_name.first: primer nombre,

p_name.last: apellido materno,

p_ccf_27: llamada a los custom fields, el nmero es el id del customfield,

p_email.addr: email,

p_userid: nombre de usuario,

p_li_passwd: password de la PTA.

Luego estos se deben ingresar en la URL como parmetros GET.

p_name.first=nombre&p_name.last=apellido&p_ccf_27=customField&p_email.addr=email&p
_userid=user&p_li_passwd=pass
Como se mencion con anterioridad esto debe ir codificado en base64.

Luego de tener codificado en Base64 debe armarse la URL y ejecutarla:

PaginaEjemplo.custhelp.com/ci/pta/login/redirect/home/p_li/
cF9uYW1lLmZpcnN0PWdvbnphbG8mcF9uYW1lLmxhc3Q9Z2FsbGFyZG8mcF9jY2ZfMjc9MTU4N
TM4MDc1JnBfZW1haWwuYWRkcj1nYWxsYXJkb2dhcnJpZG9AZ21haWwuY29tJnBfdXNlcmlkPW
dnYWxsYXJkbyZwX2xpX3Bhc3N3ZD0xMjM0NTU2Nw==

Al momento de ejecutar esta URL se logueara al contacto en el CP y se redirigir al home.

Recomendaciones para realizar una PTA exitosa.

En mi experiencia el PTA, lo que recomiendo es que exista una pgina intermedia la cual reciba
los datos necesarios en forma externa.

Por ejemplo lo que se recomienda es que la pagina externa enve una key y un token y una vez
validado esto se gatille la URL PTA.

Ejemplo:
https://paginaejemplo.custhelp.com/app/intermedio/destino/ask/k/30c7bc7846fe3645d206d
286e380f9f6/t/4c35c511305b7abce5d93ba5b34d7411ba8cf4813d88e1b45f35cdbb094bdc09d2ed406
4b604

En la URL queda claro que se llama a una pgina intermedia del CP, tambin se enva una
pgina destino que es la que se utilizara direccionara al momento de llamar a la URL PTA.
Igualmente se enva una key, en este caso el parmetro k, y un token en este caso el
parmetro t.

Una vez en el intermedio lo primero que se debe hacer la autentificacin del contacto, para
esto lo que recomiendo hacer es enviarle la token y key a algn servicio externo que me
entregue que el permiso a usar PTA y a la vez los datos necesarios.

En este caso utilizaremos CURL para la validacin de la URL, la cual me devolver la validacin
del contacto, y los datos necesarios para crear la URL.

Si esta autentificacin falla, deberemos enviar al contacto a una pgina de error para no
permitirle utilizar el CP logueado.

Si la respuesta del servicio es positiva, primero debemos tomar los parmetros que se enviar y
parsearlo dependiendo de la forma que se enve en el servicio. Esta puede ser por ejemplo un
JSON o un XML.

Luego de parsearlo se debe crear la PTA y llamar a la URL PTA. Para que se ingrese al portal
logueado.
Variables de configuracin para el uso de la PTA.

Las variables de configuracin deben ser configuradas de la siguiente manera en la consola.

EGW_AUTO_COUNT_CREATE: SI

Esta yo la dejara en SI, si editorial tiene activado el buzn de servicio, ya que si est
en no, no llegaran los casos que son creados por correos electrnicos de clientes que no
existen en RN. RightNow recomienda que esto quede en No para evitar la creacin de
contactos por PTA y por correo electrnico a la vez, pero no impacta en la PTA.

PTA_ENABLED: SI

PTA_ENCRIPTION_KEY: 3

PTA_ENCRIPTION_PADDING: 1

PTA_IGNORE_CONTACT_PASSWORD: NO