Integration Examples

Start with working community code instead of an empty repository.

Do Not Reinvent the Wheel

Before designing a new integration, check whether your platform is already represented below. Even when it is not, the closest example can provide reusable patterns for authentication, event handling, device commands, location mapping, retries, and acknowledgements.

Fork first, customize second

Run the closest example unchanged in a non-production environment before replacing its mappings with your own. This gives you a known working baseline and makes each customization easier to test.

Open Integration Library

Python adapter

QuickBooks Online

Connect QuickBooks Online invoices to pick-to-light work with OAuth 2.0, signed webhooks, configurable bin maps, and optional Orders and closed-loop handling.

Python adapter

Manhattan Active Warehouse Management

Use extension-handler and Google Pub/Sub patterns with configurable mapping profiles for Manhattan Active WM events.

SuiteScript and Python

Oracle NetSuite WMS

Connect NetSuite warehouse events directly to Voodoo with a configurable SuiteScript and Python reference implementation.

Python REST adapter

Oracle Fusion Cloud WMS

Map Oracle Fusion Cloud Warehouse Management events to Voodoo device commands with a configurable Python adapter.

Python webhook server

Extensiv 3PL Warehouse Manager

Receive Extensiv warehouse events through webhooks and translate them into Voodoo pick-to-light activity.

Customize an Example with AI

Give the Voodoo Oracle the relevant repository link or files, your WMS event format, and the workflow you need. Ask it to explain the existing architecture first, identify what can stay unchanged, and propose the smallest safe set of modifications.

Continue with detailed follow-up requests for complete files, tests, retry and idempotency behavior, logging, configuration, deployment instructions, and a production-readiness review. AI can do much more than produce a short snippet when you keep supplying concrete requirements and test results.

Improve the Library for the Next Integrator

Reuse goes both ways. If you add a useful mapping, fix an edge case, improve a deployment script, or write missing tests, consider sharing the improvement through an issue or pull request where the repository accepts contributions. You can also send a reusable example to Voodoo Support.

Remove private data before sharing

Never publish API keys, access tokens, customer records, internal hostnames, or proprietary business rules. Replace them with safe sample values and include tests or setup notes that another user can follow.