Command

nylas webhook server

The nylas webhook server command starts a local HTTP server that receives webhook events from Nylas. It listens on port 3000 by default, can expose a cloudflared tunnel with --tunnel, and can verify signed payloads with --secret before your app code runs.

Written by Qasim Muhammad Staff SRE

What does nylas webhook server do?

The nylas webhook server command starts a local HTTP server that receives webhook events from Nylas. It listens on port 3000 by default, can expose a cloudflared tunnel with --tunnel, and can verify signed payloads with --secret before your app code runs.

Usage

nylas webhook server [--port PORT] [--path PATH] [--secret SECRET] [--tunnel cloudflared]

Flags

FlagDescription
--jsonOutput as JSON
--no-colorDisable color output
--verbose(-v)Enable verbose output
--configCustom config file path
--help(-h)Show help for the command
--limitLimit results (most list commands)
--yes(-y)Skip confirmations
--allow-unsignedAllow unsigned events when --tunnel is set
--jsonOutput events as JSON
--no-tunnelSkip tunnel preflight and run loopback-only
--pathWebhook endpoint path (default: /webhook)
--port(-p)Port to listen on (default: 3000)
--quiet(-q)Suppress startup messages, only show events
--secret(-s)Webhook secret for signature verification
--tunnel(-t)Tunnel provider, such as cloudflared

Examples

Start with interactive tunnel preflight

nylas webhook server

Start loopback-only on port 3000

nylas webhook server --no-tunnel --port 3000

Start with a cloudflared tunnel and signature checks

nylas webhook server --tunnel cloudflared --secret "$NYLAS_WEBHOOK_SECRET"

Troubleshooting

Port already in use

Choose a different port with --port, or stop the process using the default port (lsof -i :3000).

Tunnel fails to connect

Check your internet connection. If behind a corporate proxy, set HTTPS_PROXY. Try a different port.

Recommended guides

Run nylas webhook server --help for full help output.