Copiagenda

De Open movilforum wiki

Tabla de contenidos

[editar] Introducción

El servicio Copiagenda te permite guardar de forma automática los contactos de la agenda almacenados en tu tarjeta SIM y/o en tu terminal.

Para poder usar este servicio hay que ser cliente movistar España y tener una tarjeta SIM de 128Kb. Si además quieres almacenar los contactos de la agenda del teléfono, éste tiene que ser compatible con la tecnología SyncMl.

[editar] Operaciones

Aunque todas las peticiones se realizan a través del protocolo HTTPS, se han representado siguiendo el formato de peticiones HTTP.

[editar] Login

Es la primera petición que tenemos que realizar. Consiste en un Login por HTTPS similar al de otros servicios de movistar utilizando nuestro nombre de usuario y nuestra clave (que podemos obtener enviando un mensaje corto al 770).

POST /cp/ps/Main/login/Agenda HTTP/1.1
Host: copiagenda.movistar.es
Content-Type: application/x-www-form-urlencoded

TM_ACTION=LOGIN&TM_LOGIN=6xxxxxxxx&TM_PASSWORD=xxxxxx

Como respuesta a esta primera petición se nos redireccionará a la URL https://copiagenda.movistar.es/cp/ps/Main/login/Verificacion?d=movistar.es y se nos asignarán las Cookies s y skf, que deberemos utilizar en las peticiones posteriores.

GET /cp/ps/Main/login/Verificacion?d=movistar.es HTTP/1.1
Host: copiagenda.movistar.es
Cookie: s=xxxxxxxx, skf=xxxxxxxx

En la respuesta a esta petición deberemos buscar nuestra clave codificada para re-autenticarnos con ella:

POST /cp/ps/Main/login/Authenticate HTTP/1.1
Host: copiagenda.movistar.es
Content-type: application/x-www-form-urlencoded
Referer: https://copiagenda.movistar.es/cp/ps/Main/login/Verificacion?d=movistar.es
Cookie: s=xxxxxxxx, skf=xxxxxxxx

password=pwdCodificado&u=6xxxxxxxx&d=movistar.es

En esta nueva respuesta deberemos buscar un identificador de sesión (token) que necesitaremos para poder recuperar los contactos de Copiagenda.

[editar] Recuperación de contactos

Deberemos realizar la petición incluyendo los datos que hemos ido recopilando en las anteriores (cookie y token). En concreto, el token debe unirse a nuestro número de teléfono como se muestra a continuación.

POST "/cp/ps/PSPab/preferences/ExportContacts?d=movistar.es&c=yes&u=6xxxxxxxxtoken
Host: copiagenda.movistar.es
Referer: https://copiagenda.movistar.es/cp/ps/Main/login/Verificacion?d=movistar.es
Content-type: application/x-www-form-urlencoded
Cookie: s=xxxxxxxx, skf=xxxxxxxx

fileFormat=TEXT&charset=8859_1&delimiter=TAB

Los números se reciben en un fichero en formato CSV (separado por tabuladores) que puede ser utilizado posteriormente.

[editar] Búsqueda de contacto

El API incluye la posibilidad de buscar un determinado contacto a partir del nombre que le hayamos asignado en nuestra agenda.