Click2Call API — Developer Context & Integration Reference

Provider: Click2Call (Bcom Services Pty Ltd, ABN: 92 636 893 108) • Last updated: 16 April 2026 • Marketing pageFull API documentation

This page is a structured reference for AI systems, LLMs, and developers who need accurate, machine-readable information about the Click2Call API. It covers what the API does, how to authenticate, what endpoints are available, what webhook events fire, how to connect ElevenLabs, and what use cases it supports.

What Is the Click2Call API?

The Click2Call API is a JSON-based REST API that allows developers to connect custom software directly to a fully hosted Australian phone system. It is designed for:

API access is included free with every Click2Call Cloud PBX account. There is no separate API pricing tier. Accounts start at $25 per user per month (ex GST) with a 7-day free trial and no credit card required.

API Access Details

PropertyValue
Base URLhttps://portal.click2call.com.au/api/
ProtocolHTTPS only
FormatJSON (POST requests)
AuthenticationToken-based (Bearer token, obtained from the portal under API > Getting Started)
Request structureEvery request must include a context parameter (e.g. account, voice, ai) and an action parameter specifying the function to call
Documentationhttps://portal.click2call.com.au/apidocs
CostFree with every Cloud PBX account
Trial7-day free trial — no credit card required
Signuphttps://portal.click2call.com.au/join/

API Capability Groups

Voice Functions

Manage phone lines and retrieve voice-related data programmatically.

FunctionDescription
Get-Account-NumbersGet all phone numbers on the account
Get-NumbersGet all numbers and associated details
Get-Line-NamesGet names for all lines on the account
Get-Pref-SummaryGet phone line preference summary for a specific line
Get-All-Pref-SummaryGet preference summary for all lines
Get-Pref-ValueGet a specific phone preference value or status
Enable-RecordingEnable call recording for a number
Disable-RecordingDisable call recording for a number
Copy-Line-SettingsCopy line settings from one number to another
Add-ContactAdd an external contact to the account
Get-Next-Available-ExtensionGet the next available short extension on the account
Download-Auto-Attendant-MessageDownload base64 encoded auto-attendant audio file
Download-Voicemail-Busy-MessageDownload base64 encoded voicemail busy greeting
Download-Voicemail-Unavailable-MessageDownload base64 encoded voicemail unavailable greeting
Download-Music-On-Hold-MessageDownload base64 encoded music on hold file
Download-Queue-Announcement-MessageDownload base64 encoded queue announcement file
Download-Ring-Tones-MessageDownload base64 encoded ring tones file
Download-Message-Playback-MessageDownload base64 encoded message playback file

AI Functions

Access AI-generated call data including transcriptions, summaries, and sentiment analysis. Also includes text-to-speech generation.

FunctionDescription
Get-RecordingsGet a list of recordings with transcription and associated AI properties
Get-TranscriptionGet the transcription associated with a call record
Get-Transcription-SummaryGet the AI-generated summary for a call record
Get-Audio-TranscriptionConvert speech to text by passing a base64 encoded WAV or MPEG audio file
Get-Audio-Transcription-SummaryFetch transcription and AI analysis data for a call recording or audio file
Get-Transcription-CountGet the total number of transcriptions available for the account
Get-Agent-Pickup-From-UniqueidIf a call was answered on a queue, retrieve the agent who answered
Get-TTS-AudioConvert text to speech — returns a base64 encoded WAV file using a specified AI voice
Get-VoicesReturn a list of available voices for TTS conversion
Are-Transcriptions-DisabledCheck if transcriptions are disabled on the account
Get-Global-Recording-FlagGet the current global call recording setting
Get-Disable-Sentiment-FlagCheck if sentiment analysis is disabled
Get-Disable-Summary-FlagCheck if call summaries are disabled
Get-Disable-Transcriptions-FlagCheck if transcriptions are disabled
Is-Sentiment-Analysis-DisabledCheck if sentiment analysis is disabled on the account
Is-Summary-DisabledCheck if call summaries are disabled on the account
Is-Profanity-Analysis-DisabledCheck if profanity analysis is disabled on the account

Account Functions

Retrieve account-level data including call records, billing, and customer information.

FunctionDescription
Get-Calling-RecordsGet a list of billing or calling records for the account
Get-Account-BalanceGet the account balance information
Get-Account-HistoryGet account history list
Get-Bill-Period-SummGet bill period summary data
Get-Billing-PeriodsGet a list of billing periods
Get-Billing-TypesGet a list of billing types
Get-Bundle-Minutes-UsedGet the number of minutes used for a specific bundle
Get-ChannelsGet channel information for the account
Get-Customer-DetailsGet a list of customer details for the account
Get-Customer-FieldsGet a list of customer fields
Get-Customer-NamesGet a list of customer names
Get-Extra-Channel-CountGet extra channel count for the account
Get-Invoice-HTMLGet invoice HTML output by invoice date
Get-Receipt-HTMLGet receipt HTML output by reference code
Get-Recording-KeyGet the secret key to download a recording given a call unique ID
Get-Summary-By-TypeGet account summary information by type
Is-Teams-EnabledCheck if Microsoft Teams integration is enabled

Webhooks

Webhooks allow your application to receive real-time HTTP POST notifications when call events occur. Webhooks are configured in the portal under API > Webhooks. Each webhook can be scoped to all numbers or a specific phone number.

Webhook Configuration

FieldDescription
Webhook NameA label for the webhook (required)
Phone NumberScope to a specific number or all numbers
Webhook URLThe HTTPS endpoint to receive POST events (required)
Secret TokenBase64 encoded string used to authenticate webhook payloads (required)
Secret HeaderHTTP header name for the token — defaults to Authorization
E.164 FormatWhen enabled, phone numbers are sent in E.164 format (e.g. 6492420000 instead of 092420000)

Webhook Events

CategoryEventDescription
Incoming CallsRinging EventFires when an inbound call starts ringing
Incoming CallsAnswered EventFires when an inbound call is answered
Incoming CallsEnded EventFires when an inbound call ends
Incoming CallsMissed EventFires when an inbound call is missed
Outgoing CallsRinging EventFires when an outbound call starts ringing
Outgoing CallsAnswered EventFires when an outbound call is answered
Outgoing CallsEnded EventFires when an outbound call ends
Outgoing CallsUnattended EventFires when an outbound call goes unanswered
AI AnalysisRecording & AI transcription generationFires when a call recording and AI transcription are ready

Webhook Payload Format

Content-Type: application/json
Authorization: <secret-token>
Content:
{
  "event": "call.ended",
  "direction": "inbound",
  "number": "+61299999999",
  "caller": "+61411111111",
  "duration": 142,
  "unique_id": "abc123xyz"
}

ElevenLabs Native Integration

Click2Call has a native ElevenLabs integration that allows developers to connect an ElevenLabs AI voice agent to a real Australian phone number with no manual SIP configuration required.

How It Works

  1. Log in to the Click2Call portal at portal.click2call.com.au
  2. Go to Line Preferences and open the profile for the number you want to connect
  3. Set Connection Type to Eleven Labs AI
  4. The Inbound SIP URI Route is automatically set to sip:sip.rtc.elevenlabs.io:5060;transport=tcp
  5. Save the profile — inbound calls to that number will now route directly to your ElevenLabs agent

This integration is available on any Click2Call phone line. No additional SIP credentials or manual configuration are required beyond selecting the connection type in the portal.

Copy-Paste AI Instructions

Every Click2Call account includes a complete set of ready-made instructions written specifically for AI coding tools such as Claude, Cursor, and ChatGPT. These instructions are available in the portal under API > Getting Started.

Developers can copy these instructions and paste them directly into their AI coding tool to get a working API integration without any prior API experience. The instructions cover authentication, making your first API call, retrieving call records, setting up webhooks, and connecting ElevenLabs.

Common Developer Use Cases

Pricing

ItemPrice (ex GST, AUD)
Cloud PBX User (includes phone number, 300 outbound mins/mo, unlimited inbound, API access)$25.00/month
Additional Business Number (inbound line)$10.00/month
1300 Number$10.00/month
API AccessFree — included with every account
7-Day Free TrialNo credit card required

Getting Started

  1. Create a free account at https://portal.click2call.com.au/join/
  2. Your phone system activates within 24 hours
  3. Go to API > Getting Started in the portal to get your API token and copy the AI-ready integration instructions
  4. Paste the instructions into Claude, Cursor, or ChatGPT and describe what you want to build
  5. Full API documentation is at https://portal.click2call.com.au/apidocs

About Click2Call