Developer API

Place, route and record calls from your own code.

The same network over a REST API, with a signed webhook for every call event.

For
Engineering teams
Interfaces
REST · webhooks · in-app calling
Billing
Per second, no minimums

What’s included.

Interfaces

  • REST APICalls, numbers and recordings are available over REST.
  • Signed webhooksEvery call event, such as started, answered and ended, is sent to your endpoint with a signature you can verify.
  • In-app callingYour own site or app can offer calling from a browser or a mobile device.

Building and paying

  • Sandbox accountA sandbox account comes with test numbers.
  • Per-second usageUsage is billed per second with no minimums.
  • Same network as the phonesCalls placed through the API run on the same network and numbers as the other products.

Connecting your systems

  • Business systemsCRM and helpdesk lookups come in, and calls, summaries and ticket updates go back.
  • Call summaries in eventsThe webhook for a finished call can carry the summary and next steps.
  • Identity providerUsers and teams come in through SAML SSO and SCIM, and account changes stay in your provider.

Subscribe once. Every call reports back.

The same platform your team uses, over a REST API. Connect calls to your CRM, your helpdesk or your own product.

Talk to an engineer
  1. Your codePOST /v1/webhooksonce
  2. Daniel callscall.started00:00.0
  3. Agent answerscall.answered00:11.2
  4. Call endscall.ended04:32.0
  5. Your application200 OKsummary stored
1 · Subscribe to call eventsPOST /v1/webhooks
curl https://api.tizbo.example/v1/webhooks \
  -H "Authorization: Bearer $TIZBO_KEY" \
  -d url=https://example.com/hooks/tizbo \
  -d events=call.started,call.answered,call.ended
  • Signed webhooks you can verify
  • Test numbers in a sandbox account
  • Per-second usage with no minimums
2 · What your application receivescall.ended
POST https://example.com/hooks/tizbo
Tizbo-Signature: t=1791288000,v1=5c1e…

{
  "type": "call.ended",
  "call_id": "cal_8f2k1q",
  "duration_sec": 272,
  "summary": "Porting all 40 numbers. Cutover overnight.",
  "next_steps": ["Send letter of authorization"]
}

How it fits together.

Customers reach you through phone lines, desk phones, browsers and SMS. One platform handles them and keeps your business systems in step.

  1. Customers

    • Callers
    • People who text
    • Web and app users
  2. Access

    • Phone lines
    • Desk phones
    • Browser and app calling
    • SMS
  3. Tizbo

    • Routing
    • Business phone
    • Contact center
    • AI receptionist
    • Messaging
    • Recording and notes
    • REST API and webhooks
  4. Business systems

    SystemInto TizboBack to the system
    CRMContact and account lookupCalls, summaries, next steps
    HelpdeskOpen tickets for the callerTicket updates
    Identity providerUsers and teams via SAML SSO and SCIMAccount changes stay in your provider
    Your applicationREST requestsSigned webhooks for call events

How it works.

  1. Subscribe to events

    Your code posts to the webhooks endpoint with the call events it wants.

  2. A call starts or is placed

    Calls arrive on your numbers or are placed over REST, and your app can offer calling from a browser or a mobile device.

  3. Events arrive signed

    Tizbo sends call.started, call.answered and call.ended to your endpoint.

  4. Your code verifies them

    The Tizbo-Signature header lets you check each request before you act on it.

  5. You write to your system

    The summary and next steps from a finished call are stored in your application.

Who uses it.

Examples with fictional companies, set up the way a real team might.

Okafor Logistics

Engineering team

Dispatch software needs to know when a driver call starts, ends and what was agreed.

Set upA webhook for the call events, with the summary and next steps stored against the job.

Lumen Retail

Web team

Shoppers should be able to call from the site without dialing a number.

Set upA browser call from the site that the AI receptionist answers and that creates a new CRM contact.

Halcyon Dental

Operations engineer

Call history should sit on the helpdesk ticket without anyone copying it over.

Set upTicket lookups on the way in, and calls, summaries and ticket updates sent back.

Getting started.

You can build before any real number moves.

  1. Day one

    Sandbox

    Use the sandbox account and its test numbers to place calls and subscribe a webhook endpoint.

  2. Build

    Verify and store

    Check the signature on each webhook and store the call summary in your application.

  3. Move numbers

    Port when ready

    Numbers move in a window you choose, usually overnight, and calls keep arriving on the same routes.

  4. First month

    Tune

    We review call data with you and adjust routing, hours and greetings.

Also on the same network.

Every product shares the same numbers, routing and customer record, so adding one needs no migration.

Questions teams ask before switching.

Not answered here? Send us the question and we will answer it for your own setup.

Contact us
How do we verify a webhook?

Each webhook carries a Tizbo-Signature header, so your code can check the request came from Tizbo before acting on it.

Can we build before moving any numbers?

Yes. The sandbox account has test numbers, so you can build against the API before anything is ported.

Talk to the team that will set it up.

You have seen the workspace, the wallboard and the plan. Bring your current call flows and we will walk through them using your own numbers.

  1. Within one business dayWe reply to book a time that suits your team.
  2. On the callThirty minutes on your call flows, with someone who has moved systems like yours.
  3. AfterwardsA written porting plan and pricing for your team size.

Contact us

About a minute
What are you looking for?

We will only use these details to reply to your message.