# React questions autours de chatd

**URL:** <https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326>\
**Category:** Développement: API/Events\
**Created:** [September 12, 2023, 1:57pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326 "2023-09-12T13:57:31Z")\
**Posts on this page:** 6\
**Page:** 1

<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:** [September 12, 2023, 1:57pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326/1 "2023-09-12T13:57:31Z")

</div>

bonjour,

Je teste la messagerie en utilisant le sdk js.  
J’ai bien la création de room, l’envoi de message, c’est ok.

Quand j’envoie un message, j’utilise l’interface ChatMessage:

```auto
{
      alias: null,
      content: 'text'
    }

```

Je ne vois pas à quoi peut correspondre ‘alias’ ?

Et lorsque j’envoie un message, le receveur du message n’est pas au courant, car je ne trouve pas de d’abonnement à l’event.

comment savoir que j’ai reçu un message ?

merci !

---

<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:** [September 12, 2023, 2:03pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326/2 "2023-09-12T14:03:26Z")

</div>

Ha,  
J’ai trouvé ça dans Wazo.websocket:

```auto
CHATD_PRESENCE_UPDATED: "chatd_presence_updated"
​​
CHATD_USER_ROOM_CREATED: "chatd_user_room_created"
​​
CHATD_USER_ROOM_MESSAGE_CREATED: "chatd_user_room_message_created"
​​
CHAT_MESSAGE_RECEIVED: "chat_message_received"
​​
CHAT_MESSAGE_SENT: "chat_message_sent"

```

et aussi pas mal d’event dans Wazo.eventlist, mais je ne sais pas comment m’abonner ces évènements.

merci

---

<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:** [September 13, 2023, 2:17pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326/3 "2023-09-13T14:17:59Z")

</div>

pour répondre à ma question:

```auto
const messageReceived = () => {console.log('reçu !!!!!!!')}
  Wazo.Websocket.on('chatd_user_room_message_created', messageReceived)

```

quand un message est envoyé, je le reçois bien en temps réel avec les listeners.

reste plus qu’à mettre ma logique !

---

<div class="post-metadata">

**Author:** ![manu](https://avatars.discourse-cdn.com/v4/letter/m/7c8e57/32.png) [@manu](https://wazo-platform.discourse.group/u/manu)\
**Post date:** [September 13, 2023, 2:25pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326/4 "2023-09-13T14:25:38Z")

</div>

Bonjour,

Le chat `alias` correspond au nom de la personne qui a envoyé le message. Il peut être null et on peut se servir de son uuid pour aller chercher le nom de la personne dans dird.

Emmanuel

---

<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:** [September 14, 2023, 1:52pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326/5 "2023-09-14T13:52:06Z")

</div>

Salut,

> [@julienfr](#):
>
> ```auto
> const messageReceived = () => {console.log('reçu !!!!!!!')}
> 
> ```

`const messageReceived = (data) => {console.log(data)}`

Pour être plus complet 😉

---

<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:** [September 14, 2023, 2:30pm UTC](https://wazo-platform.discourse.group/t/react-questions-autours-de-chatd/1326/6 "2023-09-14T14:30:10Z")

</div>

D’ailleurs, j’ai un cas chelou avec ce bout de code, parfois React me donne mal au crâne.

j’ai:

```auto
const [room, setRoom] = useState({});
Wazo.Websocket.on('chatd_user_room_message_created', messageReceived)
const messageReceived = (data) => { 
    console.log('room :', room, 'data :', data)
  }

```

impossible d’accéder à ma constante room !  
j’ai tenté pas mal de chose, mais je tourne en rond.

une idée ?

et dans les messages d’une room, dans` users[]`, on dispose uniquement de son uuid.  
j’aimerais retrouver son firstName, lastName et state.  
Mais je ne trouve pas de fonction offerte pour retrouver un utilisateur avec son uuid, à part `Wazo.confd.getUser(uuid)`  
qui nécessite d’avoir une acl supplémentaire ou l’acl "api-client-policy’

de plus, je remarque que:  
`Wazo.confd.getUser(uuid)` me retourne `state = ''`  
`Wazo.chatd.getState(uuid)` me retourne `state=available`

merci !
