{"sourceDefinitionId": "b9dc6155-672e-42ea-b10d-9f1f1fb95ab1", "name": "Twilio", "dockerRepository": "airbyte/source-twilio", "dockerImageTag": "0.17.5-preview.a6bbe83", "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio", "icon": "twilio.svg", "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-twilio/latest/icon.svg", "sourceType": "api", "spec": {"connectionSpecification": {"type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": ["account_sid", "auth_token", "start_date"], "title": "Twilio Spec", "properties": {"account_sid": {"airbyte_secret": true, "description": "Twilio account SID", "order": 1, "title": "Account ID", "type": "string"}, "auth_token": {"airbyte_secret": true, "description": "Twilio Auth Token.", "order": 2, "title": "Auth Token", "type": "string"}, "start_date": {"description": "UTC date and time in the format 2020-10-01T00:00:00Z. Any data before this date will not be replicated.", "examples": ["2020-10-01T00:00:00Z"], "format": "date-time", "order": 3, "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", "title": "Replication Start Date", "type": "string"}, "lookback_window": {"default": 0, "description": "How far into the past to look for records. (in minutes)", "examples": [60], "maximum": 576000, "minimum": 0, "order": 4, "title": "Lookback window", "type": "integer"}, "num_worker": {"type": "integer", "title": "Number of concurrent workers", "minimum": 1, "maximum": 40, "default": 3, "examples": [1, 2, 3], "order": 5, "description": "The number of worker threads to use for the sync."}, "slice_step_duration": {"type": "string", "title": "Slice Step Duration", "description": "The time window size for each data slice when syncing incremental streams. Smaller windows may help avoid timeouts for accounts with large data volumes.", "default": "P1M", "enum": ["P1D", "P1W", "P1M", "P1Y"], "enum_labels": {"P1D": "1 Day", "P1W": "1 Week", "P1M": "1 Month", "P1Y": "1 Year"}, "order": 6}}}, "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio", "supportsNormalization": false, "supportsDBT": false}, "tombstone": false, "public": true, "custom": false, "releaseStage": "generally_available", "supportLevel": "certified", "allowedHosts": {"hosts": ["api.twilio.com", "monitor.twilio.com", "chat.twilio.com", "trunking.twilio.com"]}, "suggestedStreams": {"streams": ["calls", "messages"]}, "maxSecondsBetweenMessages": 5400, "releases": {"rolloutConfiguration": {"enableProgressiveRollout": false, "initialPercentage": 0, "maxPercentage": 50, "advanceDelayMinutes": 10}}, "ab_internal": {"sl": 200, "ql": 200, "isEnterprise": false, "requireVersionIncrementsInPullRequests": true}, "generated": {"git": {"commit_sha": "245d04cc27a8fab4c6854ba987ed4b3bf7741f29", "commit_timestamp": "2026-01-30T20:13:54+00:00", "commit_author": "Devin AI", "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com"}, "source_file_info": {"metadata_file_path": "metadata/airbyte/source-twilio/0.17.5-preview.a6bbe83/metadata.yaml", "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service", "metadata_last_modified": "2026-02-02T14:31:02.318000+00:00", "registry_entry_generated_at": "2026-02-02T14:32:13.429373"}, "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-twilio/0.17.5-preview.a6bbe83.spdx.json"}, "packageInfo": {}, "language": "manifest-only", "supportsFileTransfer": false, "supportsDataActivation": false, "remoteRegistries": {"pypi": {"enabled": false, "packageName": "airbyte-source-twilio"}}, "license": "ELv2", "githubIssueLabel": "source-twilio", "tags": ["language:manifest-only", "cdk:low-code"], "connectorBuildOptions": {"baseImage": "docker.io/airbyte/source-declarative-manifest:7.6.5@sha256:a5ef859b9f6dde52bd914fbcddb088d4f1ccae4887ffb58b2282b80f119fdcbe"}, "externalDocumentationUrls": [{"title": "Twilio API reference", "type": "api_reference", "url": "https://www.twilio.com/docs/usage/api"}, {"title": "Twilio Changelog", "type": "api_release_history", "url": "https://www.twilio.com/en-us/changelog"}, {"title": "Twilio authentication", "type": "authentication_guide", "url": "https://www.twilio.com/docs/iam/api-keys"}, {"title": "Twilio API OpenAPI specification", "type": "openapi_spec", "url": "https://github.com/twilio/twilio-oai"}, {"title": "Twilio rate limits", "type": "rate_limits", "url": "https://www.twilio.com/docs/usage/api#rate-limiting"}, {"title": "Twilio Status", "type": "status_page", "url": "https://status.twilio.com/"}], "connectorTestSuitesOptions": [{"suite": "liveTests", "testConnections": [{"id": "57c28219-3a06-48db-9aec-df3cd20be9f6", "name": "twilio_config_with_lookback_dev_null"}, {"id": "91aac9a6-6ece-42e2-9ed5-c6f6a226cc3e", "name": "twilio_config_dev_null"}]}, {"suite": "unitTests"}, {"suite": "acceptanceTests", "testSecrets": [{"fileName": "config_with_lookback.json", "name": "SECRET_SOURCE-TWILIO_LOOKBACK_WINDOW__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}, {"fileName": "config.json", "name": "SECRET_SOURCE-TWILIO__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}]}]}