Skip to main content

Overview

This guide covers how to make outbound calls with your UponAI agents. Before proceeding, ensure you have:
  • Created and configured an agent
  • Purchased or imported phone numbers
  • Set up your API credentials

Step 1: Bind Agents to Phone Numbers

Before making calls, assign agents to your phone numbers. This configuration determines how your number handles both inbound and outbound calls. Flexible agent assignment:
  • Different agents — Use specialized agents for inbound vs outbound
  • Outbound only — Leave inbound agent unset to prevent callbacks
  • Inbound only — Configure only an inbound agent for receive-only numbers
After binding an inbound agent, your number is immediately ready to receive calls. See A/B Testing to split outbound traffic across multiple agents.

Step 2: Make Outbound Calls

International Calling Restrictions

  • UponAI-purchased numbers — Supports calling to 15 countries
  • Imported numbers — International calling depends on your telephony provider’s settings

Call Parameters

When making outbound calls, these parameters are supported:

Step 3: Configure CPS (Calls Per Second)

CPS controls how many outbound calls you can initiate per second. This prevents system overload and ensures call quality.
Exceeding CPS limits results in rejected calls. Start low and scale gradually based on actual needs.
Best practice — implement retry logic with exponential backoff:

Step 4: Monitor Call Details

API Polling

Use the Get Call API to retrieve the full transcript, call recording, latency metrics, function call logs, and call duration/status.

Real-time Webhooks

Set up webhooks to receive instant notifications for: call started, call ended, call analyzed, and call failed events. Ideal for production systems.