Developers
Three ways in, one set of keys. Your system sends customers, consents and listings; DM Handled tells your system what happened in the chat; and an AI agent can run the whole account.
Your system → DM Handled. Keep customers and their consents in step, give the chat a same-browser pass, and push listings as knowledge the moment they change.
DM Handled → your system. Signed events when a customer confirms their details, gives or withdraws a consent, or needs a person.
For AI agents such as Claude. The same operations as the API, plus the inbox, replies, bookings, knowledge and analytics.
POST /api/v1/webhooks.Your system is the master record of your customers and their consents. You tell DM Handled what you hold, the chat uses it, and whatever the chat learns — an address confirmed, a consent given or withdrawn — comes back to you as an event.
your website form ──PUT /api/v1/contacts/{ref}──▶ DM Handled
your web page ◀─POST …/identity (a pass)────── (your server asks, the page carries it)
DM Handled chat ──signed webhook: consent.granted, contact.confirmed, …──▶ your endpoint
your system ──GET /api/v1/events?after=…──▶ (catch up after downtime)