Twilio source

tap-twilio extracts standard Twilio, TaskRouter, and Programmable Chat resources.

Support

Source

Status

Load path

Twilio

Experimental

Singer only

Configuration

id: "twilio"
name: "Twilio"
type: "tap-twilio"
owner: "data-platform@example.com"
db_conn:
  account_sid: "<ACCOUNT_SID>"
  auth_token: "{{ env_var['TWILIO_AUTH_TOKEN'] }}"
  start_date: "2024-01-01T00:00:00Z"
  user_agent: "data-platform@example.com"
target: "snowflake"
batch_size_rows: 20000
stream_buffer_size: 0
default_target_schema: "twilio"
schemas:
  - source_schema: "twilio"
    target_schema: "twilio"
    tables:
      - table_name: "workspaces"
      - table_name: "activities"
      - table_name: "events"
      - table_name: "tasks"

account_sid and auth_token are required. start_date is the initial incremental boundary when no bookmark exists. Some streams are full-table and can retrieve substantial data on every run; check members and chat_messages volume before selecting them.

Use discovery to inspect the full stream list and verify API permissions:

pipelinewise discover_tap --tap twilio --target snowflake