ngrok-unofficial-webhook-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
Installation
Pick a client and clone the repository into its skills directory.
Installation
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
Przygotuj środowisko: przejdź do katalogu skills/ngrok-unofficial-webhook-skill i uruchom npm install, aby zainstalować wymagane zależności.
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).
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.
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.
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.
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 &