# Api click 2 dial

**URL:** <https://wazo-platform.discourse.group/t/api-click-2-dial/1571>\
**Category:** Développement: API/Events\
**Created:** [September 30, 2024, 8:24pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571 "2024-09-30T20:24:31Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [September 30, 2024, 8:24pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/1 "2024-09-30T20:24:31Z")

</div>

Bonjour, pouvez vous m’indiquer comment obtenir le “line\_id”: X, pour initier mon call.  
curl -X ‘POST’   
‘[https://mon.serveur.fr/api/calld/1.0/users/me/calls](https://mon.serveur.fr/api/calld/1.0/users/me/calls)’   
-H ‘accept: application/json’   
-H ‘Content-Type: application/json’   
-H ‘X-Auth-Token: mon-token’   
-d ‘{  
“all\_lines”: true,  
“auto\_answer\_caller”: true,  
“extension”: “0122334455”,  
“from\_mobile”: true,  
**“line\_id”: 15,**  
“variables”: {}  
}’

Merci.

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [September 30, 2024, 8:49pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/2 "2024-09-30T20:49:22Z")

</div>

je me réponds : /api/calld/1.0/lines  
y a t’il une autre façon ?  
car la encore le probleme est que ça recupere toutes les lignes du tenant, j’ai besoin de connaitre uniquement la ou les lignes qui correspondent à mon token du user.

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [October 1, 2024, 6:57am UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/3 "2024-10-01T06:57:16Z")

</div>

Hello,

quand tu te connecte, tu récupères les informations.

onglet “réponse”:

> **[login | toriphone-docs](https://toriphone-docs.web.app/docs/sdk/simpleapi/auth/login/)**
>
> Permet d'authentifier un utilisateur et d'obtenir sa session.

disons que tu as enregistré cela dans un objet appelé “user”.  
tu trouvera ton line\_id dans:

```bash
user.profile.lines[0].id

```

je conseille fortement de choisir des solutions en Js qui permettent l’usage du SDK, car il est vraiment puissant, et facilite beaucoup la gestion des events, le renouvellement des tokens, etc …

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 1, 2024, 7:49pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/4 "2024-10-01T19:49:07Z")

</div>

merci pour tes info, je vais voir comment ça peut etre faisable, car je suis parti sur petite appli cti en python. l’intégration de js c’était pas prévu.

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [October 1, 2024, 8:43pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/5 "2024-10-01T20:43:31Z")

</div>

Si tu retourne du html, alors tu peux jouer du js.

Mais pas sûr pour le coup.

Reste en python. Tu peux tout de même garder le line\_id en mémoire avec python et faire ton curl.

Tu peux regarder wazo-ui et wazo-confd pour t’inspirer.

Bref, ça dépend de ce que tu souhaites faire.

De mémoire, il existe un github softphone exemple en js vanilla.

Je voulais faire un softphone minimal en react en open source, mais j’ai trop d’idées et de choses à faire. Je ne peux pas m’éparpiller partout.

Si jamais tu veux poster une image du résultat, ça peut intéresser et inspirer des gens !

Cheers

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 1, 2024, 9:21pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/6 "2024-10-01T21:21:45Z")

</div>

c’est noté, merci…  
à plus tard.

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 5, 2024, 9:50pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/7 "2024-10-05T21:50:41Z")

</div>

> [@julienfr](#):
>
> wazo-confd

bon, j’ai beau tourner ça dans tous les sens je ne vois comment récupérer le line\_id de mon user authentifié avec curl.  
/api/calld/1.0/lines renvoi ```  
“items”: [  
{  
“id”: 1,  
“name”: “4ZaXlglu”,  
“technology”: “sip”,  
“registered”: true,  
“current\_call\_count”: 0  
},  
{  
“id”: 2,  
“name”: “jZXgbtoU”,  
“technology”: “sip”,  
“registered”: false,  
“current\_call\_count”: 0  
}  
je ne parviens pas a trouver de relation entre mon login ou uid ou autre puis avec id ou name.  
si quelqu’un a une autre piste je veux bien.  
merci.

---

<div class="post-metadata">

**Author:** ![quintana](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/quintana/32/916_2.png) [@quintana](https://wazo-platform.discourse.group/u/quintana)\
**Post date:** [October 5, 2024, 9:57pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/8 "2024-10-05T21:57:12Z")

</div>

Salut,

Je ne suis pas devant un pc, mais normalement tu as tout sur l’api du user quand tu fais un get dessus. Tu devrais avoir plein d’infos sur ton user. L’api que tu donnes est orienté plus pour une utilisation configuration que end-user.

Sylvain

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 5, 2024, 10:05pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/9 "2024-10-05T22:05:03Z")

</div>

salut Sylvain,  
je dois mal m’y prendre mais non je ne trouve pas le info concernant les lignes du user.  
cdt.  
Vassili

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 5, 2024, 10:20pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/10 "2024-10-05T22:20:05Z")

</div>

petite solution crado de contournement est de déclarer dans la fiche de l’utilisateur son extension local ex.8000 en tant que “Numéro de téléphone portable” puis conserver “from\_mobile”: true et la ça dial et ça call.

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 7, 2024, 12:44pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/11 "2024-10-07T12:44:29Z")

</div>

Salut,  
quand je fais un GET sur /users/{user\_uuid} voila le résultat :  
{  
“username”: “[mon@mail.fr](mailto:mon@mail.fr)”,  
“uuid”: “c57xxxx-d956-41c8-1111-xx0489xx9x60”,  
“enabled”: true,  
“emails”: [  
{  
“uuid”: “bf984xx-xxx9-4af8-9f05-549x4b3xx85x”,  
“address”: “[mon@mail.fr](mailto:mon@mail.fr)”,  
“main”: true,  
“confirmed”: true  
}  
],  
“firstname”: “Bon”,  
“lastname”: “Eponge”,  
“purpose”: “user”,  
“tenant\_uuid”: “e9e00000-18ac-45xx-xx16-5bc1e6f00000”,  
“authentication\_method”: “default”  
}  
aucun moyen de savoir quelle est la ligne du user.  
si tu as une idée …

---

<div class="post-metadata">

**Author:** ![quintana](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/quintana/32/916_2.png) [@quintana](https://wazo-platform.discourse.group/u/quintana)\
**Post date:** [October 7, 2024, 2:19pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/12 "2024-10-07T14:19:43Z")

</div>

Il faut le faire sur confd et non sur auth. Là tu ne récupères que les informations lié à l’authentification.

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [October 7, 2024, 4:31pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/13 "2024-10-07T16:31:28Z")

</div>

hmmm,  
désolé pour le dérangement, si j’étais plus attentif j’aurai remarqué que l’url change.  
merci.

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [December 6, 2024, 4:14pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/14 "2024-12-06T16:14:46Z")

</div>

Bonjour Sylvain,  
je suis toujours sur l’amélioration de notre CTI et nous coinçons sur click to answer.  
pour les poste SIP ça fonctionne →

```auto
http://openapi.wazo.community/1.0/users/me/calls/0000000000000000000/answer 

```

mais on ne trouve rien pour décrochage de WazoDesktop. Est ce possible ?  
cdt,  
V.

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [December 6, 2024, 5:10pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/15 "2024-12-06T17:10:55Z")

</div>

il te faut récupérer des events déjà

```auto
Wazo.Phone.on(Wazo.Phone.ON_CALL_INCOMING, incomingCallModal);
Wazo.Phone.on(Wazo.Phone.ON_CALL_ACCEPTED, onCallAccepted);
Wazo.Phone.on(Wazo.Phone.ON_CALL_ENDED, (data) => onCallEnded(data));
Wazo.Websocket.on("call_created", (data) => onCallCreated(data));
Wazo.Websocket.on("call_updated", (data) => onCallUpdated(data));
Wazo.Websocket.on("call_answered", onCallAnswered);

```

pour lancer un call  
await Wazo.Phone.call(number, video);

je te conseille forement d’utiliser le wazo-js-sdk.

à minima, va voir le code du sdk, si tu veux comprendre et voir les urls

> <https://github.com/wazo-platform/wazo-js-sdk/blob/master/src/simple/Phone.ts#L217>

Et vu que le topic est en “solved”, il aurait été bien de refaire un topic, en précisant bien ta demande !

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [December 7, 2024, 5:26pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/16 "2024-12-07T17:26:50Z")

</div>

Bonjour Julien,  
merci pour ta reponse, en realité mon probleme est que dans l’envirenement TSE ou est executé notre CTI nous ne pouvons pas utiliser Wazo Desktop. WD est installé en local sur ma machine client et devrait etre decroché à partir d’un serveur TSE distant, ce qui fonctionne parfaitement avec un poste SIP. Je crains que la solution SDK ne nous apporte pas une reponse dans notre cas particulier.

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [December 7, 2024, 6:04pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/17 "2024-12-07T18:04:55Z")

</div>

Faut voir comment est ton CTI.

L’utilisateur lance bien un appel API depuis une interface.

Tu peux faire des curl mais ça va être compliqué pour gérer les états liés aux événements.

Le truc est de construire une appli ou une extension et de l’intégrer à ton environnement.

Ça peut être un exécutable, une extension chrome, une application Web, un module javascript que tu “insere” dans une app Web existante.

Si tu veux “voir” un peu, écris moi en privé.

On peut faire un meeting avec partage de mon écran.

C’est juste une aide prise sur mon temps, je n’aurai rien à vendre, mais peut-être que je pourrais te donner un code source pour bien démarrer.

Cheers

---

<div class="post-metadata">

**Author:** ![vassili](https://avatars.discourse-cdn.com/v4/letter/v/6f9a4e/32.png) [@vassili](https://wazo-platform.discourse.group/u/vassili)\
**Post date:** [December 9, 2024, 4:36pm UTC](https://wazo-platform.discourse.group/t/api-click-2-dial/1571/18 "2024-12-09T16:36:01Z")

</div>

Bonjour Julien,  
extraordinaire ta proposition de partage, merci !
