Forum Keyyo

Version complète : CSI Token [Répondu]
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Bonjour,

J'ai eu mon access_token et mon refresh token, et j'arrive à généré un nouvel access token sans passer par la page d'authentification.

Jusque la tout vas bien mais maintenant je souhaite généré un CSI TOKEN que j'utiliserais dans mon fichier.js pour la création d'une session.

Au début je pensais que le CSI Token était l'access token mais après plusieurs recherches j'ai remarqué qu'il ne s'agissait pas du même token.

Aucune doc ne dis précisément comment générer ce CSI Token.

Pouvez vous m'expliquer clairement comment le générer ?

Voici ma requête curl en php pour générer un nouvel access token grâce au refresh token (qui ensuite définit ces variables dans mon js): --> screenshot

Voici mon js pour la création de session: --> screenshot

Et voici l'erreur que mon js me renvoie: --> screenshot

Je sais que cette erreur est du au fait que j'utilise un acces_token au lieu d'un CSI Token, mais je ne comprends pas comment le générer.

Pouvez vous m'expliquer ?

Merci.
J'ai compris comment demandé un CSI Token, je fais donc une nouvelle requete en curl (php toujours)
mais l'api ne me renvoie rien.

Voici le code de la requte curl sur https://api.keyyo.com/manager/1.0/servic...csi_token: -->
screenshot

J'ai réussi à me connecter avec un CSI Token.
Mais lors d'un event subscribe depuis mon JS, la console me retourne:

message: "No CSIToken is attached to this WebSocket"
​status_code: 400

Pourtant j'ai activé API WebSocket pour toutes les lignes.

Comment faire ?

Merci.
Bonjour,

Lorsque vous avez créé l'objet cti ( new Keyyo.CTI() ), vous devez ensuite réutiliser cet objet lors du create_session () (à l'aide du CSI Token) puis réaliser le subscribe() sur ce même objet. En effet, le message obtenu signifie que vous avez fait un subscribe sans faire de create_session.

Cordialement.
Bonjour,

J'arrive désormais à gérer tout les événement de votre API mais il y a un comportement que je ne sait pas comment gérer.

Lors d'un rechargement de page ou à l'ouverture d'une autre page du site, les appelles récemment passé sont renvoyer dans la fonction onNewCall(). Ce qui est problématique pour moi étant donné que je me sert de cette fonction pour enregistrer les appels en base de donnée et je ne veux pas avoir des entrées dupliqué.

Comment faire ?

merci.
Bonjour,

Il est normal que lors d'un rechargement de page, les derniers appels (en cours ou récents) remontent de nouveau.

Pour chaque appel enregistré, il vous suffit de stocker son callref qui est l'identifiant unique de l'appel.
Ainsi, pour chaque appel qui remonte, vous pouvez vérifier le callref pour éviter les doublons.

Cordialement.
Bonjour,

d'accord j'ai fait une vérification par la date d'appel & membre_id dans ma base vu qu'un client ne peux pas appeler 2 fois exactement au même moment.

J'essaye maintenant d'appeler un lien de ce type:
https://api.keyyo.com/manager/1.0/servic...2019-05-28

Mais le paramètre date_start ne semble pas etre prit en compte, mais pourtant mentionné dans votre doc (https://api.keyyo.com/developers/docs/ap...all_detail).

Comment faire ?
Voici un screenshot de mon code: screenshot (ce code me retourne les appels depuis le debut du mois, il ne prends pas en compte les params..)

Merci
Bonjour,

Les paramètres se donnent bien de la façon suivante : setting1=value1&setting2=value2

Les filtres se donnent en revanche de la façon suivante : filters[filter1]=filterValue1&filters[filter2]=filterValue2

Soit pour l'exemple : https://api.keyyo.com/manager/1.0/servic...il?filters[date_start]=2019-05-28

Cordialement.
URLs de référence