Prerequisites
The following examples require thetwilio library and appropriate Twilio credentials, which can be obtained from here.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
You are viewing v1 docs. For the latest documentation, visit docs.agno.com
twilio library and appropriate Twilio credentials, which can be obtained from here.
pip install twilio
export TWILIO_ACCOUNT_SID=***
export TWILIO_AUTH_TOKEN=***
from agno.agent import Agent
from agno.tools.twilio import TwilioTools
agent = Agent(
instructions=[
"Use your tools to send SMS using Twilio.",
],
tools=[TwilioTools(debug=True)],
show_tool_calls=True,
)
agent.print_response("Send an SMS to +1234567890", markdown=True)
| Name | Type | Default | Description |
|---|---|---|---|
account_sid | Optional[str] | None | Twilio Account SID for authentication. |
auth_token | Optional[str] | None | Twilio Auth Token for authentication. |
api_key | Optional[str] | None | Twilio API Key for alternative authentication. |
api_secret | Optional[str] | None | Twilio API Secret for alternative authentication. |
region | Optional[str] | None | Optional Twilio region (e.g., au1). |
edge | Optional[str] | None | Optional Twilio edge location (e.g., sydney). |
debug | bool | False | Enable debug logging for troubleshooting. |
| Function | Description |
|---|---|
send_sms | Sends an SMS to a recipient. Takes recipient phone number, sender number (Twilio), and message body. Returns message SID if successful or error message if failed. |
get_call_details | Retrieves details of a call using its SID. Takes the call SID and returns a dictionary with call details (e.g., status, duration). |
list_messages | Lists recent SMS messages. Takes a limit for the number of messages to return (default 20). Returns a list of message details (e.g., SID, sender, recipient, body, status). |
Was this page helpful?