Skip to main content

dial-sdk

Official Python SDK for Dial — phone numbers, SMS, WhatsApp, and voice calls for AI agents.

Install

pip install dial-sdk
# or
uv add dial-sdk

Requires Python 3.11+.

Quickstart

The client is async. Construct it with a DialConfig, then call its methods inside an async with block:

import asyncio
from dial_sdk import DialClient, DialConfig, SendMessageParams, MakeCallParams

async def main():
    async with DialClient(DialConfig(api_key="sk_live_...")) as dial:
        # List your numbers
        numbers = await dial.list_numbers()
        from_id = numbers[0].id

        # Send an SMS
        await dial.send_message(SendMessageParams(
            to="+15551234567",
            from_number_id=from_id,
            body="Hello from Dial",
        ))

        # Place an AI voice call
        call = await dial.make_call(MakeCallParams(
            to="+15551234567",
            from_number_id=from_id,
            outbound_instruction="You are a friendly assistant confirming an appointment.",
        ))
        print(call.id, call.status)

asyncio.run(main())

DialConfig.base_url defaults to https://api.getdial.ai. Override it for local or self-hosted setups.

Live events

Incoming messages and call transcripts stream via an async generator:

async with DialClient(DialConfig(api_key="sk_live_...")) as dial:
    async with dial.new_events_connection() as events:
        async for event in events:
            print(event)  # MessageEvent / CallEvent / CallTranscribed / ...

Client methods

Method Description
list_numbers() List the phone numbers on your account
purchase_number(params) Buy a new number (PurchaseNumberParams)
set_number_properties(...) Update a number's nickname / inbound instruction
send_message(params) Send an SMS or WhatsApp message (SendMessageParams)
reply_to_message(message_id, *, body=None, reaction=None) Reply or react to a message (exactly one of body/reaction)
list_messages(...) List messages, optionally filtered (contact for one conversation, search by text)
list_contacts(...) One page of the numbers your lines have talked to (number_id for one line's)
list_all_contacts(...) Every contact, following the cursor
make_call(params) Place an outbound AI voice call (MakeCallParams)
list_calls(...) List calls, optionally filtered
get_call(call_id) Fetch a single call
stop_call(call_id) Cancel a queued/ringing call, or hang up one in progress
new_events_connection() Open a live event stream

Metadata

Release files for dial-sdk 0.44.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dial-sdk 0.44.0
File Size Uploaded Provenance Actions
dial_sdk-0.44.0.tar.gz 124.1 kB With provenance Details for dial_sdk-0.44.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dial-sdk 0.44.0
File Interpreter ABI Platform Actions
dial_sdk-0.44.0-py3-none-any.whl Python 3 none any Details for dial_sdk-0.44.0-py3-none-any.whl

Total release size: 158.7 kB

Release files / dial_sdk-0.44.0.tar.gz

Download URL dial_sdk-0.44.0.tar.gz
Size 124.1 kB
Tags Source
SHA-256 checksum
How to use checksums
36eae1ee3236a358b4b4bba9123ec76f3e5a4d5d6a6539b26ec46048e34355a4
BLAKE2b-256 checksum
How to use checksums
3c9a4db885b3ffb7d250012c9ee7670b315e0d9ca5cac04406d75234c330c6bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Release files / dial_sdk-0.44.0-py3-none-any.whl

Download URL dial_sdk-0.44.0-py3-none-any.whl
Size 34.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
55277df89ebe1ee89018d8fdcc4b2a8a68bfb22676865c47e748f7ad5d756cf7
BLAKE2b-256 checksum
How to use checksums
646f15825f7c8bda3bd7f2a80953248ce448a6696098ca51e5eb59a41185e883
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

Security for dial-sdk 0.44.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for dial_sdk-0.44.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 26, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.44.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page