File size: 807 Bytes
7a6fa31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
from langchain.pydantic_v1 import BaseModel, Field
from langchain.tools import tool
from twilio.rest import Client


class TwilioInputSchema(BaseModel):
    text: str = Field(description="The SMS text body")
    number: str = Field(
        description="The full phone number to send the SMS text to including area code. Example: +12038484755"
    )


@tool("send-text-tool", args_schema=TwilioInputSchema, return_direct=True)
def send_text_tool(text: str, number: str) -> int:
    """Send an SMS text to a specific number"""

    print("SENDING text ", text, number)
    tw_client = Client(os.environ["TWILIO_ACCOUNT_SID"], os.environ["TWILIO_AUTH_TOKEN"])

    message = tw_client.messages.create(
        from_="+18332830457",
        body=text,
        to=number,
    )
    return message.sid