One script tag
LiveWebsite chat
Paste one tag on any website, and Neo answers your visitors.
- Works only on the domain you registered
- Arabic or English, following your page
- Your brand color
- Your team can take over any chat
Neo for Business
One tag, a plugin, or your own API. Neo only does what you allow.
Ways to connect
Pick one way, or use them together.
One script tag
LivePaste one tag on any website, and Neo answers your visitors.
Two plugins
LiveDownload the ZIPs from the Neo app and upload them to WordPress. One adds the chat, the other connects your store.
API actions
LiveNeo calls your HTTPS API through actions you define and test in the Neo app.
Website chat API
LiveBuild your own chat on the website chat API. A client already runs one.
Server to server
On requestReply in your customers’ WhatsApp chats and read new messages, from your own server.
Coming soonShopifyOnline store
How it works
The Neo team walks every step beside you.
Add your website once in the Neo app. It gives you the exact tag, or the plugin ZIPs for WordPress.
Point each one at your HTTPS API. It goes live only after a real test passes.
Allowed, Ask me first, or Off. Ask me first waits for your OK before anything reaches your system.
The Neo team switches it on with you.
For developers
Swap the placeholders, like YOUR_SITE_ID, for the values the Neo app and the Neo team give you.
Add it to your pages once. The Neo app gives you the exact tag, and it only works on the domain you registered.
<script defer data-site="YOUR_SITE_ID" src="YOUR_WIDGET_URL"></script>Your own chat window starts here: a visitor token for your registered domain. A token lasts 7 days.
curl -X POST "{NEO_API}/api/webchat/v1/sites/YOUR_SITE_ID/sessions" \
-H "Content-Type: application/json" \
-d '{ "origin": "https://YOUR_DOMAIN" }'{ "schemaVersion": 1, "token": "VISITOR_TOKEN", "expiresAt": "…" }Send with the visitor’s token. Errors always come back as one shape. Version 1 has four endpoints, and the Neo team walks you through all four.
curl -X POST "{NEO_API}/api/webchat/v1/messages" \
-H "Authorization: Bearer VISITOR_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "id": "MESSAGE_UUID", "text": "Is the blue one in stock?" }'{ "schemaVersion": 1, "accepted": true, "messageId": "…" }{ "schemaVersion": 1, "error": "expired" }You define the action and test it with the Neo team. When a customer asks, Neo calls your system and answers from what it returns.
Name Check an order
Method GET GET, POST, PUT or PATCH. Never DELETE
URL https://YOUR_DOMAIN/api/orders/ORDER_ID
Key YOUR_API_KEY stored encrypted, never shown again
Rule Allowed or Ask me first, or Off
Test passed a real test runs before it goes liveGET https://YOUR_DOMAIN/api/orders/ORDER_ID{ "status": "YOUR_ORDER_STATUS", "eta": "YOUR_DELIVERY_TIME" }Engine API, from your server, with a key from the Neo team. Retry with the same Idempotency-Key and it never goes out twice. 120 requests a minute per key.
curl -X POST "{NEO_API}/engine/v1/messages" \
-H "Authorization: Bearer YOUR_ENGINE_KEY" \
-H "Idempotency-Key: A_NEW_UUID_PER_SEND" \
-H "Content-Type: application/json" \
-d '{ "conversation_id": "CONVERSATION_ID", "text": "Your order is on its way." }'{ "message": { "id": "…", "conversation_id": "…", "status": "…" } }Events come in order, up to 200 a page. Keep next_cursor and pass it back to carry on where you stopped.
curl "{NEO_API}/engine/v1/events?cursor=NEXT_CURSOR&limit=200" \
-H "Authorization: Bearer YOUR_ENGINE_KEY"{ "data": [ … ], "page": { "next_cursor": "…", "has_more": false } }Engine API keys come only from the Neo team.
Safe by design
Neo works inside the limits you set, and the code holds them.
The chat and its API answer only the exact domain you registered.
Stored encrypted and never shown again. Neo itself never sees them.
Actions use GET, POST, PUT or PATCH. Never DELETE.
Nothing reaches your system until you approve.
Every engine API send needs an Idempotency-Key. A retry with the same key gets the first answer back.
120 requests a minute for each engine API key.
When your spot opens, the Neo team connects it with you, and your 24 free days start.