# Webhook + Gladys plus

**URL:** <https://community.gladysassistant.com/t/webhook-gladys-plus/6071>\
**Category:** Développement\
**Created:** [Janvier 31, 2021, 5:39 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071 "2021-01-31T17:39:23Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [Janvier 31, 2021, 5:39 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/1 "2021-01-31T17:39:23Z")

</div>

Hello,

Je regarde pour améliorer le service netatmo (qui est en PR).

Netatmo a un service de webhook qui permet de récupérer par exemple des évènements comme la dernière personne vu par une caméra, ou dernier mouvement détectée par une caméra et l’objectif est de récupérer une image de la caméra. Ca permettrai d’améliorer considérablement le service.

Pour cela il faut ouvrir gladys sur l’extérieur. Viens du coup l’intérêt de Gladys Plus !

Question pour toi du coup @pierre-gilles, est-il possible de contribuer facilement à Gladys plus, as-tu prévues ce genre de cas ?

Merci 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 1, 2021, 7:51 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/2 "2021-02-01T07:51:28Z")

</div>

> [@damalgos](#):
>
> Pour cela il faut ouvrir gladys sur l’extérieur. Viens du coup l’intérêt de Gladys Plus !
> 
> Question pour toi du coup @pierre-gilles, est-il possible de contribuer facilement à Gladys plus, as-tu prévues ce genre de cas ?

On peut se faire un appel si tu veux pour en discuter 🙂

Je suis 100% pour ajouter ce genre de choses en tout cas !

Quand es-tu disponible ?

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [Février 1, 2021, 7:59 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/3 "2021-02-01T07:59:15Z")

</div>

> [@pierre-gilles](#):
>
> Quand es-tu disponible ?

Tu bosses sur Gladys aujourd’hui ? Dispo vers 11h30 si tu le souhaites 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 1, 2021, 7:59 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/4 "2021-02-01T07:59:45Z")

</div>

Yes je bosse sur Gladys aujourd’hui !

Parfait pour 11h30, je t’enverrais un lien. A toute 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 1, 2021, 1:58 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/5 "2021-02-01T13:58:45Z")

</div>

@damalgos c’est bon, je t’ai mis en ligne un webhook, accessible à:

```auto
POST https://api.gladysgateway.com/v1/api/netatmo/:OPEN_API_KEY

```

Côté Gladys, dans ta branche tu vas dans le fichier:

```auto
server/lib/gateway/handleNewMessage.js

```

Et tu rajoutes à la fin:

```auto
 if (data.type === 'gladys-open-api' && data.action === 'netatmo-webhook') {
    this.event.emit(EVENTS.GATEWAY.NEW_MESSAGE_NETATMO, data.data);
    cb({ status: 200 });
  }

```

Le data ressemblera à ça:

```auto
 const data = {
      user_id: 'XXXXXXXXX' // L'uuid de l'utilisateur qui fait la requête. Probablement inutile dans ton cas.
      netatmo_data: {} // Le body du webhook netatmo
};

```

Pense à créer le “EVENTS.GATEWAY.NEW\_MESSAGE\_NETATMO” dans les constantes, et hop tu devrais recevoir un event quand un webhook est reçu

J’ai pas trop trop pu tester en réel du coup, donc c’est possible qu’on découvre des trucs: payload netatmo est trop lourd ou pas sérialisable?

Tiens moi au courant si ça ne marche pas !

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [Février 1, 2021, 2:04 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/6 "2021-02-01T14:04:26Z")

</div>

😲

Génial ! Merci c’est parfait je vais voir pour essayer ça 😃

Je te redis si y a un soucis mais ça devrait aller.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 1, 2021, 2:14 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/7 "2021-02-01T14:14:13Z")

</div>

T’as vu la simplicité et la rapidité d’intégration ? 😃 Un petit bijou ce gateway 💎

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Février 4, 2021, 11:08 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/8 "2021-02-04T23:08:11Z")

</div>

Hello ! Petite question est ce que les webhooks seront aussi utilisable sans Gladys plus?

---

<div class="post-metadata">

**Author:** ![damalgos](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/d/e274bd/32.png) [@damalgos](https://community.gladysassistant.com/u/damalgos)\
**Post date:** [Février 5, 2021, 7:07 UTC](https://community.gladysassistant.com/t/webhook-gladys-plus/6071/9 "2021-02-05T07:07:04Z")

</div>

Salut,

Alors je peux pas trop m’avancer sur ce sujet, en tout cas c’est vrai que c’est une option envisageable pour les personnes qui ont une instance Gladys exposée sur internet. Après c’est pas pour tout le monde (sécurité etc 🙂 ).

Du coup moi en tant que développeur je part du principe qu’on utilise gladys plus. Après si quelqu’un développe une feature style webhook sur gladys local pourquoi pas je l’utiliserai 🙂
