veevo.ai

AI Phone Call
Infrastructure

Deploy AI phone agents in minutes, not months. Bring your own Twilio number and OpenAI key.We handle the rest.

How It Works

One flow, three callbacks

Caller
Twilio
Veevo Engine
Your Backend
OpenAI Realtime
onCallStartonToolCallonCallEnd

Features

Everything you need to ship phone agents

Your keys, never stored

Twilio and OpenAI credentials are returned per-call via your onCallStart callback. Veevo never persists them.

Real-time tool calling

Define OpenAI function-calling tools. Veevo routes invocations to your backend mid-conversation via onToolCall.

Reject before AI spins up

Gate callers with an allowlist. Rejected calls cost ~$0.01 vs ~$0.10 for a full AI session.

Every word, every cost

onCallEnd delivers the complete transcript plus a token-level cost breakdown for every call.

Dial out programmatically

Initiate AI-powered outbound calls via a single REST endpoint. Same callbacks, same control.

HMAC-SHA256 verified

Every callback carries an X-Veevo-Signature header so you can verify requests before returning credentials.

Integration

Three callbacks.
That's it.

onCallStart — return your credentials + config when a call arrives.

onToolCall — handle function calls from the AI mid-conversation.

onCallEnd — receive the full transcript and cost breakdown.

Read the callback reference
app.post("/on-call-start", (req, res) => {
  const { callerNumber } = req.body;

  // Reject unknown callers
  if (!allowlist.includes(callerNumber)) {
    return res.json({
      reject: { message: "This number is not accepting calls." }
    });
  }

  res.json({
    twilioAccountSid: process.env.TWILIO_SID,
    twilioAuthToken: process.env.TWILIO_TOKEN,
    openaiApiKey: process.env.OPENAI_KEY,
    systemPrompt: "You are a helpful assistant.",
    onToolCallUrl: "https://api.example.com/on-tool-call",
    voice: "shimmer",
    tools: [{
      name: "check_order",
      description: "Look up an order by ID",
      parameters: {
        type: "object",
        properties: {
          orderId: { type: "string" }
        },
        required: ["orderId"]
      }
    }]
  });
});

Pricing

Simple, transparent pricing

$0/mo

+ $0.00/min

+ Unlimited phone numbers
+ Full transcripts & cost breakdowns
+ No tiers, no hidden fees
+ Your keys, your costs, your control
Get Started

You pay OpenAI and Twilio directly. No markup on third-party costs.

FAQ

Common questions

Ready to ship?

Your first voice agent is three callbacks away.