Create AI-Powered Phone Calls with superU

Build, deploy, and scale conversational AI phone agents that sound natural and understand context.

Features

superU provides everything you need to create intelligent, conversational phone agents.

AI Assistants
Create customizable AI assistants with different personalities and capabilities.
Natural Voice
Lifelike voice synthesis with customizable parameters for tone and style.
Transcription
Multiple transcription providers with advanced configuration options.
Custom Tools
Extend functionality with custom tools that connect to your backend.
Call Analysis
Get detailed insights and custom analysis from your calls.
Simple API
Easy-to-use Python SDK for initiating and managing calls.

Documentation

Everything you need to know about using superU in your applications.

Install superU

pip install superu
API Reference
Explore the complete API documentation for superU.
  • Assistant Configuration
  • Transcription Providers
  • Voice Settings
  • Call Management
  • Custom Tools

Code Examples

Learn how to implement superU with these practical examples.

Making a Call and Analyzing Results
import superu
import time

# Initialize client
superu_client = superu.superU('YOUR_API_KEY')

# Define phone number
phone_number = '919327434748'

# Create a call
create_call = superu_client.calls.create(
    from_='918035737904',
    to_=phone_number,
    first_message_url='https://example.com/audio.mp3',
    assistant_id='b945745f-ce74-4fe5-8be2-6a302464026f',
    max_duration_seconds=120
)

# Get call UUID
call_uuid = create_call['call_uuid']
print("call_uuid:", call_uuid)

# Wait for call to complete
time.sleep(120)

# Get call analysis
analysis = superu_client.calls.analysis(call_uuid)
print("analysis:", analysis)

# Get custom analysis
custom_analysis = superu_client.calls.analysis(call_uuid, [
    {
        "field": "RSVP Status",
        "definition": "The customer was asked if they would like to RSVP for the event.",
        "outputs_options": ["yes", "no"]
    },
    {
        "field": "customer_converted",
        "definition": "Indicates whether the customer accepted the service or offer.",
        "outputs_options": ["yes", "no"]
    }
])

print(custom_analysis)