Integration reference
Twilio Trigger and Action reference
Start from Twilio Event Streams and automate SMS, MMS, WhatsApp, voice calls, and custom API requests.
Authentication
Store a Twilio Account SID and Auth Token in a connected FastHook account.
- Trigger account type:
api_key; reconnect byreplace_credentials. - Action connection type:
api_key; available modes: Connected Twilio account.
Create or reuse the account from a Trigger or Action dialog, or manage it under Settings → Connected accounts. See Authentication and permissions for scopes and access diagnostics, or Connected accounts for reuse, reconnect, revocation, and credential rotation.
Scopes and permissions
The Trigger manifest does not declare a fixed base OAuth scope list. Installation access, API credentials, or the selected event configuration can still control available resources.
View 1 provider permissions or credential requirements
Twilio Account SID and Auth Token
Operation-specific requirements appear in the tables below. Custom event selections can add scopes dynamically, so the current Trigger or Action dialog remains authoritative for the exact consent request.
Use Twilio as a Trigger
The current provider manifest contains 177 available Trigger definitions. Representative definitions include:
- Any Twilio Event
- Custom Twilio Events
- Messaging Inbound Message Received
- Messaging Message Delivered
- Voice Status Callback Call Completed
- Studio Flow Execution Ended
View all 177 available Trigger definitions
| Trigger | Manifest key | Delivery | Additional scopes |
|---|---|---|---|
| Any Twilio Event | twilio.any_event.instant | instant | None declared |
| Custom Twilio Events | twilio.custom_webhook_events.instant | instant | None declared |
| Accountsecurity Verify Attempt DLR Delivered | twilio.accountsecurity_verify_attempt_dlr_delivered.instant | instant | None declared |
| Accountsecurity Verify Attempt DLR Failed | twilio.accountsecurity_verify_attempt_dlr_failed.instant | instant | None declared |
| Accountsecurity Verify Attempt DLR Read | twilio.accountsecurity_verify_attempt_dlr_read.instant | instant | None declared |
| Accountsecurity Verify Attempt DLR Sent | twilio.accountsecurity_verify_attempt_dlr_sent.instant | instant | None declared |
| Accountsecurity Verify Attempt DLR Undelivered | twilio.accountsecurity_verify_attempt_dlr_undelivered.instant | instant | None declared |
| Accountsecurity Verify Message Delivered | twilio.accountsecurity_verify_message_delivered.instant | instant | None declared |
| Accountsecurity Verify Message Failed | twilio.accountsecurity_verify_message_failed.instant | instant | None declared |
| Accountsecurity Verify Message Read | twilio.accountsecurity_verify_message_read.instant | instant | None declared |
| Accountsecurity Verify Message Sent | twilio.accountsecurity_verify_message_sent.instant | instant | None declared |
| Accountsecurity Verify Message Undelivered | twilio.accountsecurity_verify_message_undelivered.instant | instant | None declared |
| Accountsecurity Verify Verification Approved | twilio.accountsecurity_verify_verification_approved.instant | instant | None declared |
| Accountsecurity Verify Verification Canceled | twilio.accountsecurity_verify_verification_canceled.instant | instant | None declared |
| Accountsecurity Verify Verification Expired | twilio.accountsecurity_verify_verification_expired.instant | instant | None declared |
| Accountsecurity Verify Verification Max Attempts Reached | twilio.accountsecurity_verify_verification_max_attempts_reached.instant | instant | None declared |
| Accountsecurity Verify Verification Pending | twilio.accountsecurity_verify_verification_pending.instant | instant | None declared |
| Apiusage Taskrouter Ratelimits | twilio.apiusage_taskrouter_ratelimits.instant | instant | None declared |
| Conversations Conversation State Updated | twilio.conversations_conversation_state_updated.instant | instant | None declared |
| Conversations Conversation Added | twilio.conversations_conversation_added.instant | instant | None declared |
| Conversations Conversation Removed | twilio.conversations_conversation_removed.instant | instant | None declared |
| Conversations Conversation Updated | twilio.conversations_conversation_updated.instant | instant | None declared |
| Conversations Delivery Updated | twilio.conversations_delivery_updated.instant | instant | None declared |
| Conversations Message Added | twilio.conversations_message_added.instant | instant | None declared |
| Conversations Message Removed | twilio.conversations_message_removed.instant | instant | None declared |
| Conversations Message Updated | twilio.conversations_message_updated.instant | instant | None declared |
| Conversations Participant Added | twilio.conversations_participant_added.instant | instant | None declared |
| Conversations Participant Removed | twilio.conversations_participant_removed.instant | instant | None declared |
| Conversations Participant Updated | twilio.conversations_participant_updated.instant | instant | None declared |
| Conversations User Added | twilio.conversations_user_added.instant | instant | None declared |
| Conversations User Updated | twilio.conversations_user_updated.instant | instant | None declared |
| Daptbt Link Shortening Link Clicked | twilio.daptbt_link_shortening_link_clicked.instant | instant | None declared |
| Daptbt Link Shortening Link Shortened | twilio.daptbt_link_shortening_link_shortened.instant | instant | None declared |
| Engagement Intelligence Transcript Finished | twilio.engagement_intelligence_transcript_finished.instant | instant | None declared |
| Engagement Intelligence Transcript Operators Results Available | twilio.engagement_intelligence_transcript_operators_results_available.instant | instant | None declared |
| Error Logs Error Logged | twilio.error_logs_error_logged.instant | instant | None declared |
| IAM IP Blocked | twilio.iam_ip_blocked.instant | instant | None declared |
| IAM IP Blocked Dryrun | twilio.iam_ip_blocked_dryrun.instant | instant | None declared |
| IoT Supersim Connection Attachment Accepted | twilio.iot_supersim_connection_attachment_accepted.instant | instant | None declared |
| IoT Supersim Connection Attachment Failed | twilio.iot_supersim_connection_attachment_failed.instant | instant | None declared |
| IoT Supersim Connection Attachment Rejected | twilio.iot_supersim_connection_attachment_rejected.instant | instant | None declared |
| IoT Supersim Connection Data Session Ended | twilio.iot_supersim_connection_data_session_ended.instant | instant | None declared |
| IoT Supersim Connection Data Session Failed | twilio.iot_supersim_connection_data_session_failed.instant | instant | None declared |
| IoT Supersim Connection Data Session Started | twilio.iot_supersim_connection_data_session_started.instant | instant | None declared |
| IoT Supersim Connection Data Session Updated | twilio.iot_supersim_connection_data_session_updated.instant | instant | None declared |
| Lookup Bulk Job Status Changed | twilio.lookup_bulk_job_status_changed.instant | instant | None declared |
| Messaging Compliance A2P Resource Cleanup Finished | twilio.messaging_compliance_a2p_resource_cleanup_finished.instant | instant | None declared |
| Messaging Compliance A2P Resource Cleanup Started | twilio.messaging_compliance_a2p_resource_cleanup_started.instant | instant | None declared |
| Messaging Compliance Brand Registration Brand Failure | twilio.messaging_compliance_brand_registration_brand_failure.instant | instant | None declared |
| Messaging Compliance Brand Registration Brand Registered | twilio.messaging_compliance_brand_registration_brand_registered.instant | instant | None declared |
| Messaging Compliance Brand Registration Brand Secondary Vetting Failure | twilio.messaging_compliance_brand_registration_brand_secondary_vetting_failure.instant | instant | None declared |
| Messaging Compliance Brand Registration Brand Unverified | twilio.messaging_compliance_brand_registration_brand_unverified.instant | instant | None declared |
| Messaging Compliance Brand Registration Brand Verified | twilio.messaging_compliance_brand_registration_brand_verified.instant | instant | None declared |
| Messaging Compliance Brand Registration Brand Vetted Verified | twilio.messaging_compliance_brand_registration_brand_vetted_verified.instant | instant | None declared |
| Messaging Compliance Brand Registration Email 2FA Clicked | twilio.messaging_compliance_brand_registration_email_2fa_clicked.instant | instant | None declared |
| Messaging Compliance Brand Registration Email 2FA Completed | twilio.messaging_compliance_brand_registration_email_2fa_completed.instant | instant | None declared |
| Messaging Compliance Brand Registration Email 2FA Opened | twilio.messaging_compliance_brand_registration_email_2fa_opened.instant | instant | None declared |
| Messaging Compliance Brand Registration Email 2FA Sent | twilio.messaging_compliance_brand_registration_email_2fa_sent.instant | instant | None declared |
| Messaging Compliance Brand Registration Email 2FA Timeout | twilio.messaging_compliance_brand_registration_email_2fa_timeout.instant | instant | None declared |
| Messaging Compliance Brand Registration Invalid Contact Email | twilio.messaging_compliance_brand_registration_invalid_contact_email.instant | instant | None declared |
| Messaging Compliance Brand Registration Sharing Created | twilio.messaging_compliance_brand_registration_sharing_created.instant | instant | None declared |
| Messaging Compliance Brand Registration Sharing Deleted | twilio.messaging_compliance_brand_registration_sharing_deleted.instant | instant | None declared |
| Messaging Compliance Campaign Registration Campaign Approved | twilio.messaging_compliance_campaign_registration_campaign_approved.instant | instant | None declared |
| Messaging Compliance Campaign Registration Campaign Deleted | twilio.messaging_compliance_campaign_registration_campaign_deleted.instant | instant | None declared |
| Messaging Compliance Campaign Registration Campaign Failure | twilio.messaging_compliance_campaign_registration_campaign_failure.instant | instant | None declared |
| Messaging Compliance Campaign Registration Campaign Submitted | twilio.messaging_compliance_campaign_registration_campaign_submitted.instant | instant | None declared |
| Messaging Compliance Campaign Registration Suspended Campaign Delete Submitted | twilio.messaging_compliance_campaign_registration_suspended_campaign_delete_submitted.instant | instant | None declared |
| Messaging Compliance Number Deregistration Failed | twilio.messaging_compliance_number_deregistration_failed.instant | instant | None declared |
| Messaging Compliance Number Deregistration Pending | twilio.messaging_compliance_number_deregistration_pending.instant | instant | None declared |
| Messaging Compliance Number Deregistration Successful | twilio.messaging_compliance_number_deregistration_successful.instant | instant | None declared |
| Messaging Compliance Number Registration Failed | twilio.messaging_compliance_number_registration_failed.instant | instant | None declared |
| Messaging Compliance Number Registration Pending | twilio.messaging_compliance_number_registration_pending.instant | instant | None declared |
| Messaging Compliance Number Registration Successful | twilio.messaging_compliance_number_registration_successful.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Deleted | twilio.messaging_compliance_toll_free_verification_deleted.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Edit | twilio.messaging_compliance_toll_free_verification_edit.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Expired | twilio.messaging_compliance_toll_free_verification_expired.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Failure | twilio.messaging_compliance_toll_free_verification_failure.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Pending Review | twilio.messaging_compliance_toll_free_verification_pending_review.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Request Approved | twilio.messaging_compliance_toll_free_verification_request_approved.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Request Rejected | twilio.messaging_compliance_toll_free_verification_request_rejected.instant | instant | None declared |
| Messaging Compliance Toll Free Verification Requested | twilio.messaging_compliance_toll_free_verification_requested.instant | instant | None declared |
| Messaging Inbound Message Received | twilio.messaging_inbound_message_received.instant | instant | None declared |
| Messaging Message Delivered | twilio.messaging_message_delivered.instant | instant | None declared |
| Messaging Message Failed | twilio.messaging_message_failed.instant | instant | None declared |
| Messaging Message Queued | twilio.messaging_message_queued.instant | instant | None declared |
| Messaging Message Read | twilio.messaging_message_read.instant | instant | None declared |
| Messaging Message Sent | twilio.messaging_message_sent.instant | instant | None declared |
| Messaging Message Undelivered | twilio.messaging_message_undelivered.instant | instant | None declared |
| Messaging Template Approval Updated | twilio.messaging_template_approval_updated.instant | instant | None declared |
| Notify Notification Delivered | twilio.notify_notification_delivered.instant | instant | None declared |
| Studio Flow Execution Ended | twilio.studio_flow_execution_ended.instant | instant | None declared |
| Studio Flow Execution Started | twilio.studio_flow_execution_started.instant | instant | None declared |
| Studio Flow Step Ended | twilio.studio_flow_step_ended.instant | instant | None declared |
| Taskrouter Reservation Accepted | twilio.taskrouter_reservation_accepted.instant | instant | None declared |
| Taskrouter Reservation Canceled | twilio.taskrouter_reservation_canceled.instant | instant | None declared |
| Taskrouter Reservation Completed | twilio.taskrouter_reservation_completed.instant | instant | None declared |
| Taskrouter Reservation Created | twilio.taskrouter_reservation_created.instant | instant | None declared |
| Taskrouter Reservation Failed | twilio.taskrouter_reservation_failed.instant | instant | None declared |
| Taskrouter Reservation Rejected | twilio.taskrouter_reservation_rejected.instant | instant | None declared |
| Taskrouter Reservation Rescinded | twilio.taskrouter_reservation_rescinded.instant | instant | None declared |
| Taskrouter Reservation Timeout | twilio.taskrouter_reservation_timeout.instant | instant | None declared |
| Taskrouter Reservation Wrapup | twilio.taskrouter_reservation_wrapup.instant | instant | None declared |
| Taskrouter Task Queue Created | twilio.taskrouter_task_queue_created.instant | instant | None declared |
| Taskrouter Task Queue Deleted | twilio.taskrouter_task_queue_deleted.instant | instant | None declared |
| Taskrouter Task Queue Entered | twilio.taskrouter_task_queue_entered.instant | instant | None declared |
| Taskrouter Task Queue Expression Updated | twilio.taskrouter_task_queue_expression_updated.instant | instant | None declared |
| Taskrouter Task Queue Moved | twilio.taskrouter_task_queue_moved.instant | instant | None declared |
| Taskrouter Task Queue Timeout | twilio.taskrouter_task_queue_timeout.instant | instant | None declared |
| Taskrouter Task Canceled | twilio.taskrouter_task_canceled.instant | instant | None declared |
| Taskrouter Task Completed | twilio.taskrouter_task_completed.instant | instant | None declared |
| Taskrouter Task Created | twilio.taskrouter_task_created.instant | instant | None declared |
| Taskrouter Task Deleted | twilio.taskrouter_task_deleted.instant | instant | None declared |
| Taskrouter Task System Deleted | twilio.taskrouter_task_system_deleted.instant | instant | None declared |
| Taskrouter Task Transfer Attempt Failed | twilio.taskrouter_task_transfer_attempt_failed.instant | instant | None declared |
| Taskrouter Task Transfer Canceled | twilio.taskrouter_task_transfer_canceled.instant | instant | None declared |
| Taskrouter Task Transfer Completed | twilio.taskrouter_task_transfer_completed.instant | instant | None declared |
| Taskrouter Task Transfer Failed | twilio.taskrouter_task_transfer_failed.instant | instant | None declared |
| Taskrouter Task Transfer Initiated | twilio.taskrouter_task_transfer_initiated.instant | instant | None declared |
| Taskrouter Task Updated | twilio.taskrouter_task_updated.instant | instant | None declared |
| Taskrouter Task Wrapup | twilio.taskrouter_task_wrapup.instant | instant | None declared |
| Taskrouter Worker Activity Update | twilio.taskrouter_worker_activity_update.instant | instant | None declared |
| Taskrouter Worker Attributes Update | twilio.taskrouter_worker_attributes_update.instant | instant | None declared |
| Taskrouter Worker Capacity Update | twilio.taskrouter_worker_capacity_update.instant | instant | None declared |
| Taskrouter Worker Channel Availability Update | twilio.taskrouter_worker_channel_availability_update.instant | instant | None declared |
| Taskrouter Worker Created | twilio.taskrouter_worker_created.instant | instant | None declared |
| Taskrouter Worker Deleted | twilio.taskrouter_worker_deleted.instant | instant | None declared |
| Taskrouter Workflow Entered | twilio.taskrouter_workflow_entered.instant | instant | None declared |
| Taskrouter Workflow Rejected | twilio.taskrouter_workflow_rejected.instant | instant | None declared |
| Taskrouter Workflow Skipped | twilio.taskrouter_workflow_skipped.instant | instant | None declared |
| Taskrouter Workflow Target Matched | twilio.taskrouter_workflow_target_matched.instant | instant | None declared |
| Taskrouter Workflow Timeout | twilio.taskrouter_workflow_timeout.instant | instant | None declared |
| Video Insights Log Analyzer Participant Summary | twilio.video_insights_log_analyzer_participant_summary.instant | instant | None declared |
| Video Insights Log Analyzer Room Summary | twilio.video_insights_log_analyzer_room_summary.instant | instant | None declared |
| Video Insights Participant Summary Complete | twilio.video_insights_participant_summary_complete.instant | instant | None declared |
| Video Insights Room Summary Complete | twilio.video_insights_room_summary_complete.instant | instant | None declared |
| Video Insights Track Summary Complete | twilio.video_insights_track_summary_complete.instant | instant | None declared |
| Voice API Request Call Created | twilio.voice_api_request_call_created.instant | instant | None declared |
| Voice API Request Call Modified | twilio.voice_api_request_call_modified.instant | instant | None declared |
| Voice API Request Conference Participant Created | twilio.voice_api_request_conference_participant_created.instant | instant | None declared |
| Voice API Request Conference Participant Deleted | twilio.voice_api_request_conference_participant_deleted.instant | instant | None declared |
| Voice API Request Conference Participant Modified | twilio.voice_api_request_conference_participant_modified.instant | instant | None declared |
| Voice API Request Conference Modified | twilio.voice_api_request_conference_modified.instant | instant | None declared |
| Voice Insights Call Event Gateway | twilio.voice_insights_call_event_gateway.instant | instant | None declared |
| Voice Insights Call Event SDK | twilio.voice_insights_call_event_sdk.instant | instant | None declared |
| Voice Insights Call Metrics Gateway | twilio.voice_insights_call_metrics_gateway.instant | instant | None declared |
| Voice Insights Call Metrics SDK | twilio.voice_insights_call_metrics_sdk.instant | instant | None declared |
| Voice Insights Call Summary Complete | twilio.voice_insights_call_summary_complete.instant | instant | None declared |
| Voice Insights Call Summary Partial | twilio.voice_insights_call_summary_partial.instant | instant | None declared |
| Voice Insights Call Summary Predicted Complete | twilio.voice_insights_call_summary_predicted_complete.instant | instant | None declared |
| Voice Insights Conference Participant Summary Complete | twilio.voice_insights_conference_participant_summary_complete.instant | instant | None declared |
| Voice Insights Conference Summary Complete | twilio.voice_insights_conference_summary_complete.instant | instant | None declared |
| Voice Insights Conference Summary Partial | twilio.voice_insights_conference_summary_partial.instant | instant | None declared |
| Voice Media Fetched | twilio.voice_media_fetched.instant | instant | None declared |
| Voice Status Callback Amd Detected | twilio.voice_status_callback_amd_detected.instant | instant | None declared |
| Voice Status Callback Announcement Processed | twilio.voice_status_callback_announcement_processed.instant | instant | None declared |
| Voice Status Callback Call Answered | twilio.voice_status_callback_call_answered.instant | instant | None declared |
| Voice Status Callback Call Completed | twilio.voice_status_callback_call_completed.instant | instant | None declared |
| Voice Status Callback Call Initiated | twilio.voice_status_callback_call_initiated.instant | instant | None declared |
| Voice Status Callback Call Ringing | twilio.voice_status_callback_call_ringing.instant | instant | None declared |
| Voice Status Callback Conference Participant Updated | twilio.voice_status_callback_conference_participant_updated.instant | instant | None declared |
| Voice Status Callback Conference Updated | twilio.voice_status_callback_conference_updated.instant | instant | None declared |
| Voice Status Callback Gather Partial Captured | twilio.voice_status_callback_gather_partial_captured.instant | instant | None declared |
| Voice Status Callback Recording Processed | twilio.voice_status_callback_recording_processed.instant | instant | None declared |
| Voice Status Callback Stream Updated | twilio.voice_status_callback_stream_updated.instant | instant | None declared |
| Voice Status Callback Transcription Processed | twilio.voice_status_callback_transcription_processed.instant | instant | None declared |
| Voice TwiML Call Redirected | twilio.voice_twiml_call_redirected.instant | instant | None declared |
| Voice TwiML Call Requested | twilio.voice_twiml_call_requested.instant | instant | None declared |
| Voice TwiML Call Transferred | twilio.voice_twiml_call_transferred.instant | instant | None declared |
| Voice TwiML Dial Finished | twilio.voice_twiml_dial_finished.instant | instant | None declared |
| Voice TwiML Enqueue Finished | twilio.voice_twiml_enqueue_finished.instant | instant | None declared |
| Voice TwiML Gather Finished | twilio.voice_twiml_gather_finished.instant | instant | None declared |
| Voice TwiML Record Finished | twilio.voice_twiml_record_finished.instant | instant | None declared |
| Voice TwiML Request Failed | twilio.voice_twiml_request_failed.instant | instant | None declared |
| Voice Webhook Status Callback Call Answered | twilio.voice_webhook_status_callback_call_answered.instant | instant | None declared |
| Voice Webhook Status Callback Call Completed | twilio.voice_webhook_status_callback_call_completed.instant | instant | None declared |
| Voice Webhook Status Callback Call Initiated | twilio.voice_webhook_status_callback_call_initiated.instant | instant | None declared |
| Voice Webhook Status Callback Call Ringing | twilio.voice_webhook_status_callback_call_ringing.instant | instant | None declared |
Choose the narrowest event definition that fits the Workflow. Configure provider-specific resource and event filters in the Source dialog before adding broader Workflow Filters.
Use Twilio Actions
The current Action manifest contains 5 operations. Representative Actions include:
- Send SMS
- Send MMS
- Send WhatsApp Message
- Make Call
- Custom API Request
View all 5 available Action definitions
| Action | Manifest key | Access and auth | Manifest rate limit |
|---|---|---|---|
| Send SMS | twilio.send_sms | Twilio Account SID and Auth TokenFastHook-managed account | 1/second |
| Send MMS | twilio.send_mms | Twilio Account SID and Auth TokenFastHook-managed account | 1/second |
| Send WhatsApp Message | twilio.send_whatsapp | Twilio Account SID and Auth TokenFastHook-managed account | 1/second |
| Make Call | twilio.make_call | Twilio Account SID and Auth TokenFastHook-managed account | 1/second |
| Custom API Request | twilio.custom_api_request | Twilio Account SID and Auth TokenFastHook-managed account | 1/second |
The Action editor reads its required permissions, fields, remote resource pickers, output schema, and rate limit from the provider manifest. Available fields can change with the selected operation and authentication mode.
Build a Workflow
- Create a Source using a Twilio Trigger definition.
- Create a Workflow with that Source as its Trigger.
- Add the required Twilio Action and select the connected account.
- Map Trigger or earlier-Step data into the Action fields with the field picker.
- Add a Filter, Paths, Delay, or Transformation when the route needs it.
- Activate the Workflow, produce a controlled event, and verify the run in Audit and in Twilio.
Troubleshooting Twilio
- The account is missing or cannot be selected
- Confirm the active FastHook team, provider, account status, and authentication mode. A disabled or revoked account cannot execute an Action.
- A resource picker is empty
- Verify that the connected provider identity can access the resource itself. OAuth consent does not add workspace, repository, channel, drive, project, base, or record permissions.
- The editor asks for additional scopes
- Reconnect the same account from the affected Trigger or Action so FastHook can request its current manifest scopes. Then reopen the editor and select the resource again.
- An active Workflow returns 401, 403, or a permission error
- Compare the selected operation’s access requirements below with the account recorded in Audit. Check provider-side membership and object access before repeating the Action.
- The provider returns 429 or a temporary 5xx
- Inspect the Step attempt and retryability in Audit. FastHook can retry temporary failures, but provider quotas and idempotency rules still apply.
Provider-specific checks
- The Twilio event catalog is broad; select explicit event types when possible.
- Rotate the Auth Token in both Twilio and FastHook if it may have been exposed.