Back to integrations
Dagster + Twilio

Dagster Integration:
Dagster + Twilio

Integrate Twilio tasks into your data pipeline runs.

About this integration

Use your Twilio Account SID and Auth Token to build Twilio tasks right into your Dagster pipeline.

Installation

pip install dagster-twilio

Example

# Read the docs on Resources to learn more: https://docs.dagster.io/deployment/resources
import dagster as dg
from dagster_twilio import TwilioResource


@dg.asset
def twilio_message(twilio: TwilioResource):
    twilio.get_client().messages.create(
        to="+15551234567", from_="+15558901234", body="Hello world!"
    )


defs = dg.Definitions(
    assets=[twilio_message],
    resources={
        "twilio": TwilioResource(
            account_sid=dg.EnvVar("TWILIO_ACCOUNT_SID"),
            auth_token=dg.EnvVar("TWILIO_AUTH_TOKEN"),
        )
    },
)

About Twilio

Twilio provides communication APIs for phone calls, text messages, and other communication functions.