René's URL Explorer Experiment


Title: Custom code

Open Graph Title: Custom code

X Title: Custom code

Description: Use createClient in your Node.js app, choose a driver, and handle startup and shutdown safely.

Open Graph Description: Use createClient in your Node.js app, choose a driver, and handle startup and shutdown safely.

X Description: Use createClient in your Node.js app, choose a driver, and handle startup and shutdown safely.

direct link

Domain: openwa.dev

og:imagehttps://openwa.dev/og/docs/getting-started/custom-code/image.webp
twitter:cardsummary_large_image
twitter:imagehttps://openwa.dev/og/docs/getting-started/custom-code/image.webp

Links:

open-wahttps://openwa.dev/
The Client APIhttps://openwa.dev/docs/reference/client/client
API Explorerhttps://openwa.dev/api-explorer
Licensinghttps://openwa.dev/docs/licensing/licensed-features
https://github.com/open-wa/wa-automate-nodejs
Quick Starthttps://openwa.dev/docs/getting-started/quickstart
Node.jshttps://openwa.dev/docs/getting-started/custom-code
Dockerhttps://openwa.dev/docs/getting-started/docker
Client APIhttps://openwa.dev/docs/reference/client
API Explorerhttps://openwa.dev/api-explorer
Licensinghttps://openwa.dev/docs/licensing/licensed-features
Get a Licensehttps://smashah.gumroad.com/l/open-wa?wanted=true
GitHubhttps://github.com/open-wa/wa-automate-nodejs
Discordhttps://discord.gg/dpan7EYE3t
Twitterhttps://twitter.com/openwadev
open-wahttps://openwa.dev/
The Client APIhttps://openwa.dev/docs/reference/client/client
API Explorerhttps://openwa.dev/api-explorer
Licensinghttps://openwa.dev/docs/licensing/licensed-features
open-wa docshttps://openwa.dev/docs
Quick starthttps://openwa.dev/docs/getting-started/quickstart
Link-code loginhttps://openwa.dev/docs/getting-started/link-code
Easy API quick starthttps://openwa.dev/docs/getting-started/easy-api
Custom codehttps://openwa.dev/docs/getting-started/custom-code
Dockerhttps://openwa.dev/docs/getting-started/docker
v5 Alpha Statushttps://openwa.dev/docs/getting-started/v5-alpha
Integrations Overviewhttps://openwa.dev/docs/guides/integrations-overview
Understanding Chat IDshttps://openwa.dev/docs/guides/chatid-primer
Authentication Flowhttps://openwa.dev/docs/guides/authentication-flow
Messages and message eventshttps://openwa.dev/docs/guides/messages
Mediahttps://openwa.dev/docs/guides/media
Groupshttps://openwa.dev/docs/guides/groups
Group vs DM Handlinghttps://openwa.dev/docs/guides/group-filtering
Deleting Messageshttps://openwa.dev/docs/guides/message-deletion
Session eventshttps://openwa.dev/docs/guides/session-events
Multiple sessionshttps://openwa.dev/docs/guides/multiple-sessions
Webhooks for Businesshttps://openwa.dev/docs/guides/webhooks-for-business
Node-RED Integrationhttps://openwa.dev/docs/guides/node-red
S3 Media Storagehttps://openwa.dev/docs/guides/s3-media
MCP integrationhttps://openwa.dev/docs/guides/mcp
AI Agent Patternshttps://openwa.dev/docs/guides/ai-agent-patterns
Configuration and CLIhttps://openwa.dev/docs/guides/configuration-and-cli
Config Explorerhttps://openwa.dev/docs/guides/config-explorer
Config schemahttps://openwa.dev/docs/guides/config-schema
Managing Secrets in Confighttps://openwa.dev/docs/guides/config-secrets
Rate Limits and Ban Riskhttps://openwa.dev/docs/guides/rate-limits
Logging and Audit Trailshttps://openwa.dev/docs/guides/logging-and-audit
Plugin getting startedhttps://openwa.dev/docs/plugins/getting-started
Plugin Security Modelhttps://openwa.dev/docs/plugins/security-model
Anatomy of a Pluginhttps://openwa.dev/docs/plugins/reference-plugin-walkthrough
Example: voice note transcriptionhttps://openwa.dev/docs/plugins/example-dictation
Example: OpenAI moderationhttps://openwa.dev/docs/plugins/example-moderation
PluginInput Breakdownhttps://openwa.dev/docs/plugins/plugin-input
Hooks referencehttps://openwa.dev/docs/plugins/hooks-reference
PluginClient Referencehttps://openwa.dev/docs/plugins/plugin-client
Dashboard Pageshttps://openwa.dev/docs/plugins/dashboard-pages
HTTP Routes in Pluginshttps://openwa.dev/docs/plugins/hono-routes
AI Toolshttps://openwa.dev/docs/plugins/ai-tools
External API Patternshttps://openwa.dev/docs/plugins/external-api-patterns
Publishing a Pluginhttps://openwa.dev/docs/plugins/publishing
https://github.com/open-wa/wa-automate-nodejs
Custom codehttps://openwa.dev/docs/getting-started/custom-code#custom-code
Install the package and a driverhttps://openwa.dev/docs/getting-started/custom-code#install-the-package-and-a-driver
Runtime entrypointhttps://openwa.dev/docs/getting-started/custom-code#runtime-entrypoint
Choose the driver explicitlyhttps://openwa.dev/docs/getting-started/custom-code#choose-the-driver-explicitly
TypeScript setuphttps://openwa.dev/docs/getting-started/custom-code#typescript-setup
What runtime creation doeshttps://openwa.dev/docs/getting-started/custom-code#what-runtime-creation-does
Build a real launch confighttps://openwa.dev/docs/getting-started/custom-code#build-a-real-launch-config
Auth behaviorhttps://openwa.dev/docs/getting-started/custom-code#auth-behavior
First send/receivehttps://openwa.dev/docs/getting-started/custom-code#first-sendreceive
Cleanup/shutdownhttps://openwa.dev/docs/getting-started/custom-code#cleanupshutdown
v5 caveathttps://openwa.dev/docs/getting-started/custom-code#v5-caveat
Plugin vs custom codehttps://openwa.dev/docs/getting-started/custom-code#plugin-vs-custom-code
SocketClient vs embedded runtimehttps://openwa.dev/docs/getting-started/custom-code#socketclient-vs-embedded-runtime
Browser/runtime noteshttps://openwa.dev/docs/getting-started/custom-code#browserruntime-notes
Recommended next stepshttps://openwa.dev/docs/getting-started/custom-code#recommended-next-steps
Configuration and CLIhttps://openwa.dev/docs/guides/configuration-and-cli
Session eventshttps://openwa.dev/docs/guides/session-events
Best practiceshttps://openwa.dev/docs/operations-and-troubleshooting/best-practices
Runtime noteshttps://openwa.dev/docs/getting-started/custom-code#runtime-notes
Common next moveshttps://openwa.dev/docs/getting-started/custom-code#common-next-moves
Error handlinghttps://openwa.dev/docs/operations-and-troubleshooting/error-handling
Best practiceshttps://openwa.dev/docs/operations-and-troubleshooting/best-practices
Easy API quick startStart the open-wa Easy API, add an API key, verify the docs URL, and know the next command to run.https://openwa.dev/docs/getting-started/easy-api
DockerRun open-wa in Docker for Easy API or as a base image for your own project.https://openwa.dev/docs/getting-started/docker
Custom codehttps://openwa.dev/docs/getting-started/custom-code#custom-code
Install the package and a driverhttps://openwa.dev/docs/getting-started/custom-code#install-the-package-and-a-driver
Runtime entrypointhttps://openwa.dev/docs/getting-started/custom-code#runtime-entrypoint
Choose the driver explicitlyhttps://openwa.dev/docs/getting-started/custom-code#choose-the-driver-explicitly
TypeScript setuphttps://openwa.dev/docs/getting-started/custom-code#typescript-setup
What runtime creation doeshttps://openwa.dev/docs/getting-started/custom-code#what-runtime-creation-does
Build a real launch confighttps://openwa.dev/docs/getting-started/custom-code#build-a-real-launch-config
Auth behaviorhttps://openwa.dev/docs/getting-started/custom-code#auth-behavior
First send/receivehttps://openwa.dev/docs/getting-started/custom-code#first-sendreceive
Cleanup/shutdownhttps://openwa.dev/docs/getting-started/custom-code#cleanupshutdown
v5 caveathttps://openwa.dev/docs/getting-started/custom-code#v5-caveat
Plugin vs custom codehttps://openwa.dev/docs/getting-started/custom-code#plugin-vs-custom-code
SocketClient vs embedded runtimehttps://openwa.dev/docs/getting-started/custom-code#socketclient-vs-embedded-runtime
Browser/runtime noteshttps://openwa.dev/docs/getting-started/custom-code#browserruntime-notes
Recommended next stepshttps://openwa.dev/docs/getting-started/custom-code#recommended-next-steps
Runtime noteshttps://openwa.dev/docs/getting-started/custom-code#runtime-notes
Common next moveshttps://openwa.dev/docs/getting-started/custom-code#common-next-moves

Viewport: width=device-width, initial-scale=1


URLs of crawlers that visited me.