from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.twilio import TwilioTools
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
# Example 1: Enable specific Twilio functions
agent = Agent(
name="Twilio Agent",
instructions=[
"""You can help users by:
- Sending SMS messages
- Checking message history
- getting call details
"""
],
model=OpenAIChat(id="gpt-4o"),
tools=[
TwilioTools(
enable_send_sms=True,
enable_get_call_details=True,
enable_list_messages=True,
)
],
markdown=True,
)
# Example 2: Enable all Twilio functions
agent_all = Agent(
name="Twilio Agent All",
model=OpenAIChat(id="gpt-4o"),
tools=[TwilioTools(all=True)],
markdown=True,
)
# Example 3: Enable only SMS functionality
sms_agent = Agent(
name="SMS Agent",
model=OpenAIChat(id="gpt-4o"),
tools=[
TwilioTools(
enable_send_sms=True,
enable_get_call_details=False,
enable_list_messages=False,
)
],
markdown=True,
)
sender_phone_number = "+1234567890"
receiver_phone_number = "+1234567890"
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
agent.print_response(
f"Can you send an SMS saying 'Your package has arrived' to {receiver_phone_number} from {sender_phone_number}?"
)