Official Dial LangChain tools — phone numbers, SMS, WhatsApp, and voice calls for AI agents
Project description
dial-langchain
Official LangChain tools for Dial — phone numbers, SMS, WhatsApp, and AI voice calls for AI agents.
Install
pip install dial-langchain
# or
uv add dial-langchain
This pulls in dial-sdk and langchain-core automatically. Requires Python 3.11+.
Quickstart
The quickest way is DialToolkit — construct it once with your API key and call get_tools() to hand an agent the full set, no per-tool imports:
from dial_langchain import DialToolkit
from langchain.chat_models import init_chat_model
from langgraph.prebuilt import create_react_agent
model = init_chat_model("claude-sonnet-4-6", model_provider="anthropic")
toolkit = DialToolkit(api_key="sk_live_...")
agent = create_react_agent(model, toolkit.get_tools())
DialToolkit is a standard LangChain BaseToolkit, so get_tools() works anywhere a list of tools is expected. It also accepts an optional base_url (defaults to https://getdial.ai; override it for local or self-hosted setups).
Pick individual tools
When you only want a subset, import the tools directly and hand them to the agent yourself. Each Dial capability is a LangChain BaseTool:
from dial_langchain import (
ListNumbersTool,
SendMessageTool,
MakeCallTool,
ListCallsTool,
GetCallTool,
WaitForMessageTool,
)
tools = [
ListNumbersTool(api_key="sk_live_..."),
SendMessageTool(api_key="sk_live_..."),
MakeCallTool(api_key="sk_live_..."),
]
# Drop into any LangChain agent:
from langchain.agents import create_react_agent
agent = create_react_agent(model, tools, prompt)
The tools are async — LangChain calls them via ainvoke.
Available tools
| Tool | Tool name (for the LLM) |
|---|---|
ListNumbersTool |
list_numbers |
PurchaseNumberTool |
purchase_number |
SetNumberPropertiesTool |
set_number_properties |
ListMessagesTool |
list_messages |
SendMessageTool |
send_message |
ListCallsTool |
list_calls |
MakeCallTool |
make_call |
GetCallTool |
get_call |
WaitForMessageTool |
wait_for_message |
Each tool wraps the corresponding dial-sdk call under the hood. DialToolkit.get_tools() returns all of them.
Related
dial-sdk— the underlying async Python SDK.- Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dial_langchain-0.6.0.tar.gz.
File metadata
- Download URL: dial_langchain-0.6.0.tar.gz
- Upload date:
- Size: 124.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61e7fbceebd590484245f5f328defe6667027ad6030df9f565a9176bf599ef71
|
|
| MD5 |
eb7912ab3df3a63212631799b33616cb
|
|
| BLAKE2b-256 |
df975043f83793361cf0ed28573e0f441fcb7e4bb610bb28ed74a9052a2847ab
|
File details
Details for the file dial_langchain-0.6.0-py3-none-any.whl.
File metadata
- Download URL: dial_langchain-0.6.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79acd2b8f9ac0273bf22b614bb25c1454561174775d680f2b9c8e1c9d107cc2f
|
|
| MD5 |
be091ea4a975c09bb8a6649eeef12602
|
|
| BLAKE2b-256 |
f9daef85f098f0b7cbe97f74df6ee904b706e377b1a6d9e46054e2c4744bcccb
|