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.43.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.43.0
File Size Uploaded Provenance Actions
dial_sdk-0.43.0.tar.gz 123.1 kB With provenance Details for dial_sdk-0.43.0.tar.gz

Built distribution (wheel)

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

Total release size: 156.9 kB

Release files / dial_sdk-0.43.0.tar.gz

Download URL dial_sdk-0.43.0.tar.gz
Size 123.1 kB
Tags Source
SHA-256 checksum
How to use checksums
cd1a96e616c7f0aa05fd102861a809ec493a5d4f5972282697edb6bedd1b088c
BLAKE2b-256 checksum
How to use checksums
0828c657ad53c13767e5bb4592624aea00baa50114bf910d9119caadf53a3bce
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 25, 2026.

Transparency log

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

Download URL dial_sdk-0.43.0-py3-none-any.whl
Size 33.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ee6deadc7ae0e17f049f9c105264e2be656adfb47169dba7829fb56d16456ad
BLAKE2b-256 checksum
How to use checksums
38d635af0758f7daf560180ae73aae5db16b51f1fa838549ef1577cc692a9c3f
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 25, 2026.

Transparency log

Security for dial-sdk 0.43.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.43.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 25, 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.43.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