Webhook appel manqué

Bonjour,

Je cherche à faire un webhook pour envoyer une alerte en cas de non réponse sur un appel de groupe. Comme déclencheur, j’utilise call_ended et ensuite je mets des conditions dans le body. Ce n’est pas satisfaisant car quand les conditions ne sont pas remplies, le webhook se déclenche avec un body null.

Est-il possible d’ajouter des conditions au niveau du déclencheur, par exemple reason_code == 16

Mon body ressemble à ça:

> {
>   {% if event.reason_code == 16 %}
>     {% if event.line_id == None %}
>       {% if event.caller_id_number == '' %}
>         {% if event.is_caller == True %}
> "title":"Appel {{event.peer_caller_id_name}} Manqué","message":"Appel {{event.peer_caller_id_number}} manqué.","priority":5
>         {% endif %}
>       {% endif %}
>     {% endif %}
>   {% endif %}
> }

Avez-vous une meilleure approche à proposer ?

Hello,

I’m not 100% sure but i think it’s not possible, i don’t know why it would be possible. This is not the what we want to achieve with the template support on the webhook. I understand what you want to achieve but this is not design to do that.

Your options are:

  • Creation of webhookd python module and add your logic inside.
  • Creation of a small service connected on the websocket with your logic to raise an http hook.
  • Using nodered with the wazo-platform node.
  • Patching wazo-wehookd directly (i’m clearly not fan)

Sylvain

Bonjour Sylvain,

Thanks for your answer. I guess we could also push a trigger from the CDR, Something like wazo_cal_logd/plugins/calls/notifier.py Do you think it’s a good idea ?

Regards,
Adrien

Salut,

Désolé je ne sais pas pourquoi je t’ai répondu en anglais … :exploding_head:
Tu peux aussi en effet récupérer un évent des CDR si cela correspond mieux à ce que tu veux.

Sylvain