RESTful API Documentation

Integrate our powerful AI voice technology into your applications with our comprehensive API documentation and examples.

Getting Started

Welcome to the AI Voice Agent API documentation. Our API allows you to integrate AI-powered voice interactions into your applications.

Base URL

https://api.nevoxai.com/v1

Authentication

All API requests require authentication using an API key in the header.

Authentication Header

Authorization: Bearer YOUR_API_KEY

Voice Agents

Create and manage AI voice agents for your applications.

Create Voice Agent

POST/agents
{
  "name": "Customer Support Agent",
  "language": "en-US",
  "voice_type": "female",
  "personality": "professional",
  "custom_responses": {
    "greeting": "Hello, how can I help you today?",
    "farewell": "Thank you for your time. Have a great day!"
  }
}

Parameters

namestringrequired

Name of the voice agent

languagestring

Language code (default: en-US)

voice_typestring

Voice type (male/female)

Response

Success Response

{
  "agent_id": "agt_123456",
  "name": "Customer Support Agent",
  "status": "active",
  "created_at": "2024-01-01T12:00:00Z"
}

Conversations

Manage voice conversations between AI agents and users. Track interactions, get transcripts, and analyze conversation metrics.

Start Conversation

POST/conversations
{
  "agent_id": "agt_123456",
  "user_id": "usr_789012",
  "language": "en-US",
  "initial_context": {
    "customer_name": "John Doe",
    "previous_interaction": "Product Inquiry"
  },
  "settings": {
    "voice_speed": 1.0,
    "voice_pitch": "medium",
    "recording_enabled": true
  }
}

Get Conversation History

GET/conversations/{conversation_id}

End Conversation

POST/conversations/{conversation_id}/end

Webhooks

Set up webhooks to receive real-time notifications about conversation events and agent activities.

Create Webhook

POST/webhooks
{
  "url": "https://your-domain.com/webhook",
  "events": [
    "conversation.started",
    "conversation.ended",
    "message.received",
    "agent.handoff"
  ],
  "secret": "whsec_123456789",
  "description": "Production webhook"
}

Example Webhook Events

Conversation Started Event

{
  "event": "conversation.started",
  "created_at": "2024-01-01T12:00:00Z",
  "data": {
    "conversation_id": "conv_123456",
    "agent_id": "agt_123456",
    "user_id": "usr_789012"
  }
}

Webhook Security

Signature Verification (Python)

import hmac
import hashlib

def verify_webhook_signature(payload, signature, secret):
    expected = hmac.new(
        secret.encode('utf-8'),
        payload.encode('utf-8'),
        hashlib.sha256
    ).hexdigest()
    return hmac.compare_digest(expected, signature)

List Available Events

conversation.startedNew conversation initiated
conversation.endedConversation completed
message.receivedNew message in conversation
agent.handoffConversation transferred to human agent
error.occurredError during conversation

Error Handling

Error Response

{
  "error": {
    "code": "webhook_error",
    "message": "Failed to deliver webhook",
    "type": "delivery_failure",
    "retry_count": 3,
    "next_retry": "2024-01-01T12:30:00Z"
  }
}