Twilio SMS Notification¶
Class: TwilioSMSNotificationBlockV1
Source: inference.core.workflows.core_steps.sinks.twilio.sms.v1.TwilioSMSNotificationBlockV1
The 📲 Twilio SMS Notification ✉️ block enables sending text message notifications via the Twilio SMS service, with flexible features such as dynamic content, message truncation, and cooldown management.
The block requires Twilio setup - this article may help you configuring everything properly.
✨ Key Features¶
-
📢 Send SMS: Deliver SMS messages to designated recipients.
-
🔗 Dynamic Content: Craft notifications based on outputs from other Workflow steps.
-
✂️ Message Truncation: Automatically truncate messages exceeding the character limit.
-
🕒 Cooldown Control: Prevent duplicate notifications within a set time frame.
-
⚙️ Flexible Execution: Execute in the background or block Workflow execution for debugging.
Type identifier¶
Use the following identifier in step "type"
field: roboflow_core/twilio_sms_notification@v1
to add the block as
as step in your workflow.
Properties¶
Name | Type | Description | Refs |
---|---|---|---|
name |
str |
Enter a unique identifier for this step.. | ❌ |
twilio_account_sid |
str |
Twilio Account SID. Visit the Twilio Console to configure the SMS service and retrieve the value.. | ✅ |
twilio_auth_token |
str |
Twilio Auth Token. Visit the Twilio Console to configure the SMS service and retrieve the value.. | ✅ |
sender_number |
str |
Sender phone number. | ✅ |
receiver_number |
str |
Receiver phone number. | ✅ |
message |
str |
Content of the message to be sent.. | ❌ |
message_parameters |
Dict[str, Union[bool, float, int, str]] |
Data to be used in the message content.. | ✅ |
message_parameters_operations |
Dict[str, List[Union[ClassificationPropertyExtract, ConvertDictionaryToJSON, ConvertImageToBase64, ConvertImageToJPEG, DetectionsFilter, DetectionsOffset, DetectionsPropertyExtract, DetectionsRename, DetectionsSelection, DetectionsShift, DetectionsToDictionary, Divide, ExtractDetectionProperty, ExtractFrameMetadata, ExtractImageProperty, LookupTable, Multiply, NumberRound, NumericSequenceAggregate, PickDetectionsByParentClass, RandomNumber, SequenceAggregate, SequenceApply, SequenceElementsCount, SequenceLength, SequenceMap, SortDetections, StringMatches, StringSubSequence, StringToLowerCase, StringToUpperCase, TimestampToISOFormat, ToBoolean, ToNumber, ToString]]] |
Preprocessing operations to be performed on message parameters.. | ❌ |
fire_and_forget |
bool |
Boolean flag to run the block asynchronously (True) for faster workflows or synchronously (False) for debugging and error handling.. | ✅ |
disable_sink |
bool |
Boolean flag to disable block execution.. | ✅ |
cooldown_seconds |
int |
Number of seconds until a follow-up notification can be sent. Maximum value: 900 seconds (15 minutes). | ✅ |
cooldown_session_key |
str |
Unique key used internally to implement cooldown. Must be unique for each step in your Workflow.. | ❌ |
length_limit |
int |
Maximum number of characters in SMS notification (longer messages will be truncated).. | ✅ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow
runtime. See Bindings for more info.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to Twilio SMS Notification
in version v1
.
- inputs:
Image Contours
,Line Counter
,Stability AI Inpainting
,Corner Visualization
,CSV Formatter
,Google Gemini
,Model Monitoring Inference Aggregator
,Florence-2 Model
,Expression
,YOLO-World Model
,SIFT Comparison
,Property Definition
,JSON Parser
,PTZ Tracking (ONVIF)
.md),Image Convert Grayscale
,Byte Tracker
,Pixelate Visualization
,Dominant Color
,Model Comparison Visualization
,Detections Stitch
,Trace Visualization
,Path Deviation
,Twilio SMS Notification
,Velocity
,Bounding Rectangle
,Label Visualization
,Classification Label Visualization
,Blur Visualization
,Moondream2
,Bounding Box Visualization
,Template Matching
,Anthropic Claude
,Detection Offset
,Pixel Color Count
,Polygon Zone Visualization
,VLM as Classifier
,Gaze Detection
,Image Slicer
,Image Slicer
,Cache Get
,Crop Visualization
,Perspective Correction
,Dot Visualization
,QR Code Detection
,Mask Visualization
,Local File Sink
,Absolute Static Crop
,Image Blur
,OpenAI
,Path Deviation
,Detections Merge
,Distance Measurement
,Triangle Visualization
,Background Color Visualization
,CLIP Embedding Model
,SIFT Comparison
,Florence-2 Model
,Camera Calibration
,Image Threshold
,Single-Label Classification Model
,Buffer
,OpenAI
,Rate Limiter
,CogVLM
,Keypoint Detection Model
,SIFT
,Grid Visualization
,Stitch Images
,Identify Outliers
,Stability AI Outpainting
,Size Measurement
,Polygon Visualization
,Barcode Detection
,Byte Tracker
,Delta Filter
,LMM For Classification
,Detections Consensus
,Time in Zone
,Line Counter Visualization
,Continue If
,Keypoint Detection Model
,Reference Path Visualization
,Circle Visualization
,OCR Model
,Llama 3.2 Vision
,Relative Static Crop
,Dimension Collapse
,Roboflow Dataset Upload
,Dynamic Zone
,Detections Classes Replacement
,Multi-Label Classification Model
,Object Detection Model
,LMM
,Roboflow Dataset Upload
,Depth Estimation
,Perception Encoder Embedding Model
,OpenAI
,Color Visualization
,Instance Segmentation Model
,Ellipse Visualization
,Detections Transformation
,Object Detection Model
,Roboflow Custom Metadata
,VLM as Detector
,Halo Visualization
,Environment Secrets Store
,Cache Set
,Detections Stabilizer
,Keypoint Visualization
,SmolVLM2
,Stitch OCR Detections
,Line Counter
,Clip Comparison
,Cosine Similarity
,VLM as Classifier
,Qwen2.5-VL
,Clip Comparison
,Byte Tracker
,Identify Changes
,Instance Segmentation Model
,Data Aggregator
,Overlap Filter
,Segment Anything 2 Model
,Google Vision OCR
,Image Preprocessing
,Slack Notification
,VLM as Detector
,Stability AI Image Generation
,First Non Empty Or Default
,Camera Focus
,Multi-Label Classification Model
,Webhook Sink
,Dynamic Crop
,Time in Zone
,Email Notification
,Single-Label Classification Model
,Detections Filter
- outputs:
Line Counter
,Stability AI Inpainting
,Detections Consensus
,Corner Visualization
,Time in Zone
,Google Gemini
,Line Counter Visualization
,Reference Path Visualization
,Keypoint Detection Model
,Model Monitoring Inference Aggregator
,Florence-2 Model
,YOLO-World Model
,Circle Visualization
,Llama 3.2 Vision
,Roboflow Dataset Upload
,PTZ Tracking (ONVIF)
.md),Dynamic Zone
,Detections Classes Replacement
,Multi-Label Classification Model
,Pixelate Visualization
,Object Detection Model
,Model Comparison Visualization
,Trace Visualization
,Detections Stitch
,Path Deviation
,Twilio SMS Notification
,LMM
,Roboflow Dataset Upload
,Label Visualization
,Classification Label Visualization
,Perception Encoder Embedding Model
,Blur Visualization
,OpenAI
,Color Visualization
,Bounding Box Visualization
,Template Matching
,Anthropic Claude
,Ellipse Visualization
,Instance Segmentation Model
,Pixel Color Count
,Polygon Zone Visualization
,Object Detection Model
,Roboflow Custom Metadata
,Gaze Detection
,Cache Get
,Crop Visualization
,Halo Visualization
,Perspective Correction
,Dot Visualization
,Mask Visualization
,Cache Set
,Keypoint Visualization
,Local File Sink
,Line Counter
,Image Blur
,OpenAI
,Path Deviation
,Clip Comparison
,Instance Segmentation Model
,Distance Measurement
,Triangle Visualization
,Segment Anything 2 Model
,Background Color Visualization
,SIFT Comparison
,CLIP Embedding Model
,Google Vision OCR
,Florence-2 Model
,Image Threshold
,Single-Label Classification Model
,Image Preprocessing
,OpenAI
,CogVLM
,Slack Notification
,Keypoint Detection Model
,Stability AI Image Generation
,Stability AI Outpainting
,Size Measurement
,Polygon Visualization
,Multi-Label Classification Model
,Webhook Sink
,Time in Zone
,Single-Label Classification Model
,Email Notification
,Dynamic Crop
,LMM For Classification
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
Twilio SMS Notification
in version v1
has.
Bindings
-
input
twilio_account_sid
(Union[secret
,string
]): Twilio Account SID. Visit the Twilio Console to configure the SMS service and retrieve the value..twilio_auth_token
(Union[secret
,string
]): Twilio Auth Token. Visit the Twilio Console to configure the SMS service and retrieve the value..sender_number
(string
): Sender phone number.receiver_number
(string
): Receiver phone number.message_parameters
(*
): Data to be used in the message content..fire_and_forget
(boolean
): Boolean flag to run the block asynchronously (True) for faster workflows or synchronously (False) for debugging and error handling..disable_sink
(boolean
): Boolean flag to disable block execution..cooldown_seconds
(integer
): Number of seconds until a follow-up notification can be sent. Maximum value: 900 seconds (15 minutes).length_limit
(integer
): Maximum number of characters in SMS notification (longer messages will be truncated)..
-
output
Example JSON definition of step Twilio SMS Notification
in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/twilio_sms_notification@v1",
"twilio_account_sid": "$inputs.twilio_account_sid",
"twilio_auth_token": "$inputs.twilio_auth_token",
"sender_number": "+1234567890",
"receiver_number": "+1234567890",
"message": "During last 5 minutes detected {{ $parameters.num_instances }} instances",
"message_parameters": {
"predictions": "$steps.model.predictions",
"reference": "$inputs.reference_class_names"
},
"message_parameters_operations": {
"predictions": [
{
"property_name": "class_name",
"type": "DetectionsPropertyExtract"
}
]
},
"fire_and_forget": "$inputs.fire_and_forget",
"disable_sink": false,
"cooldown_seconds": "$inputs.cooldown_seconds",
"cooldown_session_key": "session-1v73kdhfse",
"length_limit": "$inputs.sms_length_limit"
}