Jitsi WebHook

Artigo para implementar WebHook nos serviços do Jitsi para monitorar os usuários que acessam uma sala entre outros eventos básicos.

* Testado nas imagens: jitsi/prosody:stable-6433 e jitsi/jibri:stable-6433

Eventos

room_created room_closed recording_started recording_ended user_joined user_left grant_permission

Variáveis de ambiente

WEBHOOK_URL WEBHOOK_TOKEN

JIBRI_RECORDER_USER XMPP_RECORDER_DOMAIN utilizados para identificar gravadores de sala

Parâmetros do webhook

room event user

user quando os eventos são: user_joined user_left grant_permission

Como configurar

  • Defina as variáveis de ambiente no serviço do Prosody:
    WEBHOOK_URL=https://127.0.0.1/api/callbacks
    WEBHOOK_TOKEN=xxxxxxxxxxxxxxxxxxxxxxx
    XMPP_MUC_MODULES=webhook

Baixe o script LUA Jitsi WebHook e salve como mod_webhook.lua em prosody-plugins-custom na raiz do serviço Prosody


 

Jibri WebHook

  • Evento: recording_published
  • Parâmetros: room file secret event
  • Variáveis de ambiente: WEBHOOK_URL WEBHOOK_SECRET

Como configurar

  • Defina as variáveis de ambiente no serviço do Jibri:
    WEBHOOK_URL=https://127.0.0.1/api/callbacks
    WEBHOOK_SECRET=xxxxxxxxxxxxxxxxxxxxxxx

Baixe o script Jitsi WebHook Recorder e salve como finalize.sh na raiz do serviço Jibri