AI receptionist
Answer every inbound call, explain opening hours, collect the caller’s intent, book appointments, and route urgent requests.
HEYRIK DOCUMENTATION
Turn a business task into a useful conversation. Build your first voice agent in the dashboard, or connect HeyRik to your own application.
A clear sequence, with a useful result at every step.
Choose one outcome and write a clear brief.
Create a draft. Add its instructions, voice and knowledge.
Try real questions, difficult cases and human handoffs.
Review the results and improve one thing at a time.
Each part has one clear responsibility.
The AI that speaks and makes decisions during the call.
Real estate qualifierConversation FlowOrdered instruction sections that control how the agent behaves.
Ask budget → location → timelineKnowledge baseApproved facts the agent can use when answering questions.
Pricing PDF and refund policyPhone numberThe connection used to receive or place calls.
+91 business numberCustom APIA tool the agent can call during a conversation.
Check appointment availabilityCall resultThe record your application receives after the call.
Transcript, outcome, and extracted fieldsThe same platform primitives support different industries and outcomes.
Answer every inbound call, explain opening hours, collect the caller’s intent, book appointments, and route urgent requests.
Call new leads, understand requirements, qualify interest, capture structured fields, and schedule the right follow-up.
Identify the customer, answer from approved policies, look up information through a custom API, and create a ticket when needed.
Call a list of leads for reminders, surveys, renewals, or outreach, then export outcomes for your workflow.
This small example creates a support agent. The request defines its identity, opening line, and basic behavior.
curl -X POST https://server.heyrik.com/api/v1/agents \
-H "Authorization: Bearer $HEYRIK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Support Agent",
"language": "en-IN",
"greeting": "Hi, thanks for calling Acme. How can I help?",
"config": {
"personality": "Friendly",
"prompt_sections": [
{
"order": 0,
"title": "Identity & Purpose",
"content": "You are Acme’s support agent. Resolve the caller’s question using approved company information."
},
{
"order": 1,
"title": "Guardrails",
"content": "Never invent policy details. If the answer is unavailable, offer a human follow-up."
}
]
}
}'{
"data": {
"id": "agc_9f2a1c30",
"name": "Support Agent",
"language": "en-IN",
"greeting": "Hi, thanks for calling Acme. How can I help?",
"config": {
"personality": "Friendly",
"prompt_sections": [
{ "order": 0, "title": "Identity & Purpose", "enabled": true },
{ "order": 1, "title": "Guardrails", "enabled": true }
]
},
"created_at": "2026-07-24T06:11:44.201Z"
}
}After a call finishes, your application can read the outcome and use it in the next workflow.
{
"data": {
"id": "call_1dd990f7",
"status": "completed",
"outcome": "resolved",
"summary": "Caller asked about the refund window. The agent explained the approved 14-day policy.",
"extracted_variables": { "order_id": "ORD-2048" },
"transcript_url": "https://…",
"recording_url": "https://…"
}
}Continue with the guide that matches what you need to build.