Bonsoir à tous,
Je me permets de venir poster ici car je suis vraiment bloqué.
Voici ma problématique :
- Je souhaite "simuler" une levée de fiche pour un logiciel de CRM web, pour se faire j'ai regarder la doc de mon standard téléphonique (siemens unify UC).
- j'ai réussi à effectuer les manipulations en passant chacune des URL dans un navigateur, mais maintenant je dois réaliser une page qui fasse tout ça de façon automatique.
- il y a 4 étapes pour arriver au résultat :
1) ouvrir une connexion sur le serveur :
http://xx.xx.xx.xx:xxx/cgi-bin/gadge...x&gsPass=xxxxx
Le résultat est l'ouverture d'une session, il y a un retour en xml mais je ne souhaite pas forcement traiter le resultat
2) Lancer le monitoring pour pouvoir lancer un webservice json
http://xx.xx.xx.xx:xxx/cgi-bin/gadge...ceObject=xxxxx
La aussi résultat en xml, mais sans intérêt pour moi
3) Récupération de l’événement sur le téléphone
http://xx.xx.xx.xx:xxx/cgi-bin/gadge...iceObject=xxxx
La j'ai un retour JSON dans ce format :
{"error":0,"events":[{"type":"EstablishedEvent","EventForDevice":"xxxx","ReceivedAt":1456956751,"deviceID":"xxxx","callingDevice":"yyyyyyy","sname":"xxxxxxxxx","answeringDevice":"xxxxxx","dname":"xxxxx","connection":{"deviceID":"xxxxx","callID":"52e5"},"calledDevice":"xxxxx","establishedConnection":"52e5","callID":"52e5"},{"type":"ConnectionClearedEvent","EventForDevice":"xxxxx","ReceivedAt":1456956771,"deviceID":"xxxxx","callID":"52e5"},{"jsonEvent":{"DevStateChange":{"delta":"call"}},"receivedAt":1456956751,"EventForDevice":"xxxxx","type":"DevStateChange"},{"Device":{"state":"null","callcnt":0,"deviceID":"xxxxxx"},"Server":{"LAC":1,"EVM":0},"type":"State"}]}
Dans cette réponse je souhaiterais récuperer le "callingdevice" (yyyyyyyy) pour pouvoir le passer en paramètre de l'URL suivante qui devra ouvrir une page dans un nouvel onglet du navigateur et pointer sur cet onglet.
https://xxxxxxxxx.com/company/go.asp...&num=yyyyyyyyy <= le callingdevice recuprer au dessus
4) Enfin décrocher le téléphone
http://xx.xx.xx.xx:xxx/cgi-bin/gadge...deviceID=xxxxx
Executer cette derniere URL permettant de décrocher le téléphone su rlequel l'appel arrive.
Voilà le déroulé, et je vous avoue qu'après y avoir passer 1 semaine, je sèche complet, peut être javascript n'est pas le bon moyen, mais il me semblait que si..
J’espère avoir été" assez clair dans ma demande et surtout que quelqu'un d'entre vous pourra m'aider.
Merci!
Partager