One key. One call. Wherever people talk to you, GoodReply answers like a real person on your team and saves them as a lead in your pipeline.
A chat comes in
Someone writes on your site, WhatsApp, Instagram, your help desk or your own bot.
GoodReply reads it
It reads the message and everything said before in the same chat.
It checks your profile
Your company, what you sell, who you sell to and how you talk.
It drafts the reply
Short, clear and based on your company profile.
Start with the guided Connect GoodReply flow. It explains the widget, lead capture and live test before showing technical controls.
See the chatbot featurehttps://www.goodreply.in/api/public/chatSend your key as Authorization: Bearer gr_live_.... Works from any language, any server, any platform.
curl -X POST https://www.goodreply.in/api/public/chat \
-H "Authorization: Bearer gr_live_your_key" \
-H "Content-Type: application/json" \
-d '{
"message": "Hi, do you work with logistics companies?",
"channel": "website",
"conversationId": "visitor-8421",
"visitor": { "name": "Ana", "email": "ana@acme.com" }
}'const res = await fetch("https://www.goodreply.in/api/public/chat", {
method: "POST",
headers: {
"Authorization": "Bearer gr_live_your_key",
"Content-Type": "application/json",
},
body: JSON.stringify({
message: incomingText, // whatever the person just wrote
channel: "whatsapp", // website, whatsapp, instagram, helpdesk...
conversationId: chatId, // same id keeps the memory of the chat
visitor: { name, email, phone },
}),
});
const { reply, conversationId, leadCaptured } = await res.json();
sendBackToUser(reply);{
"reply": "Yes, we work with logistics teams every week...",
"conversationId": "visitor-8421",
"leadCaptured": true
}| Field | Needed | What it does |
|---|---|---|
| message | Yes | What the person just wrote. Up to 4000 characters. |
| conversationId | No | Your own id for the chat. Send the same one to keep the memory going. |
| channel | No | Where it came from: website, whatsapp, instagram, helpdesk, anything you like. |
| visitor.name | No | Their name, saved on the lead. |
| visitor.email | No | Their email, saved on the lead so your team can follow up. |
| visitor.phone | No | Their phone number. |
| visitor.company | No | Their company. |
| Code | Meaning |
|---|---|
| 401 | Your key is missing, wrong or no longer active. |
| 403 | This website is not on the allowed list for that key. |
| 400 | No message was sent, or it was too long. |
| 429 | You have used all your replies for this month, or sent too many at once. |
| 502 | The assistant could not answer right now. Try again. |
Every reply the API sends is counted. Unlimited replies come with the Enterprise plan. Smaller plans get an allowance so you can build and test first. When it runs out the API answers with a friendly 429 and you can buy more replies from your dashboard, 5,000 extra replies for $19.
| Plan | Replies included every month |
|---|---|
| Light | 100 |
| Pro | 500 |
| Premium | 1,000 |
| Business | 5,000 |
| Enterprise | Unlimited, fair usage |
Keys are yours
Create up to ten, revoke any of them the second you want to.
Lock it to your sites
Allow only your own domains to use a key.
Every chat is saved
Read the full history in your dashboard and turn chats into leads.
Create your account, fill in your company profile and ask for API access. We switch it on and you are live the same day.
Get your key