Toolverse
All skills

ngrok-unofficial-webhook-skill

by openclaw

Start an ngrok tunnel to receive incoming webhooks and process them via the LLM. Use when the user asks to listen for webhooks, set up a webhook endpoint, start ngrok, or when another skill (like Zoom RTMS Meeting Assistant) needs a public webhook URL. Receives webhook payloads

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
openclaw
Category
Data Science
Views
1

About this skill

Start an ngrok tunnel to receive incoming webhooks and process them via the LLM. Use when the user asks to listen for webhooks, set up a webhook endpoint, start ngrok, or when another skill (like Zoom RTMS Meeting Assistant) needs a public webhook URL. Receives webhook payloads and lets the LLM decide how to handle them.

How to use

  1. Przygotuj środowisko: przejdź do katalogu skills/ngrok-unofficial-webhook-skill i uruchom npm install, aby zainstalować wymagane zależności.

  2. Skonfiguruj zmienne środowiskowe: skopiuj plik .env.example do .env i uzupełnij wymagany token NGROK_AUTHTOKEN, który możesz uzyskać z https://dashboard.ngrok.com. Opcjonalnie możesz ustawić NGROK_DOMAIN dla stałego adresu URL, WEBHOOK_PORT (domyślnie 4040) oraz WEBHOOK_PATH (domyślnie /webhook).

  3. Uruchom serwer webhooków: wykonaj node scripts/webhook-server.js w katalogu umiejętności. Serwer wypisze publiczny adres URL na stderr w formacie NGROK_URL=https://xxxx.ngrok-free.app.

  4. Użyj adresu URL webhooka: skopiuj wypisany adres (np. https://xxxx.ngrok-free.app/webhook) i skonfiguruj go w zewnętrznej usłudze, która ma wysyłać do Ciebie webhooki.

  5. Serwer automatycznie odkrywa zainstalowane umiejętności, które deklarują webhookEvents w pliku skill.json, i routuje przychodzące webhooki do pasujących usług lub prezentuje je AI do ręcznej obsługi.

  6. Dla długotrwałego działania uruchom serwer w tle za pomocą nohup: nohup node scripts/webhook-server.js >> /tmp/ngrok-webhook.log 2>&1 &

Related skills