Alert Webhooks
- 1 Overview
- 2 Prerequisites
- 3 How to Subscribe
- 4 Alert Webhooks
- 4.1 Long stoppage
- 4.1.1 Long stoppage started
- 4.1.2 Long stoppage escalated Level 2
- 4.1.3 Long stoppage escalated Level 3
- 4.1.4 Long Stoppage closed
- 4.2 Over Speeding Alert
- 4.2.1 Over Speeding Started
- 4.2.2 Over Speeding escalated Level 2
- 4.2.3 Over Speeding escalated Level 3
- 4.2.4 Over Speeding closed
- 4.3 Night Driving Alert
- 4.3.1 Night Driving Started
- 4.3.2 Night Driving escalated Level 2
- 4.3.3 Night Driving escalated Level 3
- 4.3.4 Night Driving Closed
- 4.4 Tracking Interrupted Alert
- 4.5 Sta Breach Alert
- 4.5.1 Sta Breach Started
- 4.5.2 Sta Breach Escalating Level 2
- 4.5.3 Sta Breach Escalating Level 3
- 4.5.4 Sta Breach Closed
- 4.6 Trip Validation Failure Alert
- 4.7 Trips Common Assets Started
- 4.8 EWB Expiry Alert
- 4.8.1 EWB Expiry Started
- 4.8.2 EWB Expiry Escalating Level 2
- 4.8.3 EWB Expiry Escalating Level 3
- 4.8.4 EWB Expiry Closed
- 4.9 Waypoint STA Breach Alert
- 4.10 Detention Origin Alert
- 4.10.1 Detention Origin Started
- 4.10.2 Detention Origin Escalating Level 2
- 4.10.3 Detention Origin Escalating Level 3
- 4.10.4 Detention Origin Closed
- 4.11 Detention Destination Alert
- 4.12 Detention Waypoint Alert
- 4.13 Continuous Driving Alert
- 4.14 Route Deviation Alert Started
- 4.14.1 Route Deviation Started
- 4.14.2 Route Deviation Escalating Level 2
- 4.14.3 Route Deviation Escalating Level 3
- 4.14.4 Route Deviation Closed
- 4.15 Transit Delay Alert Started
- 4.15.1 Transit Delay Started
- 4.15.2 Transit Delay Escalating Level 2
- 4.15.3 Transit Delay Escalating Level 3
- 4.15.4 Transit Delay Closed
- 4.16 Untracked Alert Started
- 4.16.1 Untracked Started
- 4.16.2 Untracked Escalating Level 2
- 4.16.3 Untracked Escalating Level 3
- 4.16.4 Untracked Closed
- 4.1 Long stoppage
- 5 Responses
Overview
Alerts Webhooks are event based, thus will be triggered as and when respective events occur. They cannot be scheduled or consolidated.
Prerequisites
Ensure our IPs are whitelisted for both environments:
Sandbox - 13.126.98.143
Production - 13.234.139.9
How to Subscribe
Go through the FT Webhook contracts.
Create an API endpoint with or without permanent authorisation token/key with respect to these contracts.
Raise a support ticket here with the details of your API endpoint and authorisation and the name of FT Alert Webhooks you would like to subscribe to.
Once configured, validate the data flow.
Alert Webhooks
Long stoppage
Long stoppage started
API end point: /alert_long_stoppage_started
Payload Body:
{
"provider": "Freight Tiger",
"event": {
"name": "alert.long_stoppage_started",
"timestamp": 1597376180
},
"trip_id": "1212121",
"alert_name": "Long Stoppage",
"alert_start_time": 1597376180,
"alert_trigger_time": 1597388228,
"duration": 200,
"alert_status": "In Progress",
"escalation": {
"level_1_escalated_at": 1597388228,
"current_escalation_level": 1
},
"alert_id": "89d914be-237b-4080-8407-016a8a4dd920",
"alert_start_location": {
"pincode": "151001",
"address": "Dabwali Rd, Lal Singh Nagar, Bathinda, Punjab 151001, India",
"lon": 74.9352,
"lat": 30.1805
},
"distance_from_origin_at_start": 309,
"distance_from_destination_at_start": 179
}
Schema:-
{
"type": "object",
"properties": {
"provider": {
"type": "string",
"description":"provider name who is triigering event Ex: 'Freight Tiger'"
},
"event": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description":"name of event ex:alert.long_stoppage_started "
},
"timestamp": {
"type": "integer",
"description":"Timestamp when the alert was started epoch in seconds "
}
}
},
"trip_id": {
"type": "string"// trip ID same as at time of trip creation
},
"alert_name": {
"type": "string",
"description":"name of alert ex: Long Stoppage "
},
"alert_start_time": {
"type": "integer" //Timestamp when the alert was started epoch in seconds
},
"alert_trigger_time": {
"type": "integer" //Timestamp when the alert was triggered epoch in seconds
},
"duration": {
"type": "integer" // alert duration in minutes
},
"alert_status": {
"type": "string" // alert status Ex: 'in progress'.
},
"escalation": {
"type": "object",
"properties": {
"level_1_escalated_at": {
"type": "integer"//Current Alert Escalation Level
},
"current_escalation_level": {
"type": "integer" //The timestamp at which this level was crossed
}
}
},
"alert_id": {
"type": "string"
},
"alert_start_location": {
"type": "object",
"properties": {
"pincode": {
"type": "string"
},
"address": {
"type": "string"
},
"lon": {
"type": "number"
},
"lat": {
"type": "number"
}
}
},
"distance_from_origin_at_start": {
"type": "integer"
},
"distance_from_destination_at_start": {
"type": "integer"
}
}
}
Long stoppage escalated Level 2
API end point: /alert_long_stoppage_escalated_to_2
Payload Body:
{
"provider": "Freight Tiger",
"event": {
"name": "alert.long_stoppage_escalated_to_2",
"timestamp": 1597389186
},
"trip_id": "12121212",
"alert_id": "2d5670e3-85d5-482b-af42-282c8dcbf63e",
"alert_name": "Long Stoppage",
"alert_status": "In Progress",
"alert_start_time": 1597376451,
"alert_trigger_time": 1597387953,
"duration": 200,
"alert_start_location": {
"pincode": "431204",
"address": " Maharashtra 431204, India",
"lon": 75.8001,
"lat": 19.631195
},
"distance_from_origin_at_start": 1171,
"distance_from_destination_at_start": 1017,
"last_known_location": {
"pincode": "431204",
"address": "Unnamed Road, Maharashtra 431204, India",
"lon": 75.79120166666667,
"lat": 19.627311111111112
},
"current_distance_from_origin": 1172,
"current_distance_from_destination": 1018,
"escalation": {
"level_1_escalated_at": 1597387953,
"level_2_escalated_at": 1597388765,
"current_escalation_level": 2
}
}
Schema
Long stoppage escalated Level 3
API end point: /alert_long_stoppage_escalated_to_3
Method :- “POST“
request payload:-
schema
Long Stoppage closed
API end point:- /alert_long_stoppage_closed
Method :- “POST“
request payload:-
schema:-
Over Speeding Alert
Over Speeding Started
API end point:- /alert_over_speeding_started
Method :- “POST“
request payload:-
schema
Over Speeding escalated Level 2
API end point:- /alert_over_speeding_escalated_to_2
Method :- “POST“
request payload:-
schema
Over Speeding escalated Level 3
API end point:- /alert_over_speeding_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Over Speeding closed
API end point:- /alert_over_speeding_closed
Method :- “POST“
request payload:-
Schema:-
Night Driving Alert
Night Driving Started
API end point:- /alert_night_driving_started
Method :- “POST“
request payload:-
Schema:-
Night Driving escalated Level 2
API end point:- /alert_night_driving_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Night Driving escalated Level 3
API end point:- /alert_night_driving_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Night Driving Closed
API end point:- /alert_night_driving_closed
Method :- “POST“
request payload:-
Schema:-
Tracking Interrupted Alert
Tracking Interrupted Started
API end point:- /alert_tracking_interrupted_started
Method :- “POST“
request payload:-
Schema:-
Tracking Interrupted Escalating Level 2
API end point:- /alert_tracking_interrupted_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Tracking Interrupted Escalating Level 3
API end point:- /alert_tracking_interrupted_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Tracking Interrupted Closed
API end point:- /alert_tracking_interrupted_closed
Method :- “POST“
request payload:-
Schema:-
Sta Breach Alert
Sta Breach Started
API end point:- /alert_sta_breach_started
Method :- “POST“
request payload:-
Schema:-
Sta Breach Escalating Level 2
API end point:- /alert_sta_breach_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Sta Breach Escalating Level 3
API end point:- /alert_sta_breach_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Sta Breach Closed
API end point:- /alert_sta_breach_closed
Method :- “POST“
request payload:-
Schema:-
Trip Validation Failure Alert
Trip Validation Failure Started
API end point:- /alert_trip_validation_failure_started
Method :- “POST“
request payload:-
Schema:-
Trip Validation Failure Escalating Level 2
API end point:- /alert_trip_validation_failure_escalated_to_2`
Method :- “POST“
request payload:-
Schema:-
Trip Validation Failure Escalating Level 3
API end point:- /alert_trip_validation_failure_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Trip Validation Failure Closed
API end point:- /alert_trip_validation_failure_closed
Method :- “POST“
request payload:-
Schema:-
Trips Common Assets Started
API end point:- /alert_trips_common_assets_started
Method :- “POST“
request payload:-
Schema:-
EWB Expiry Alert
EWB Expiry Started
API end point:- /alert_ewb_expiry_started
Method :- “POST“
request payload:-
Schema:-
EWB Expiry Escalating Level 2
API end point:- /alert_ewb_expiry_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
EWB Expiry Escalating Level 3
API end point:- /alert_ewb_expiry_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
EWB Expiry Closed
API end point:- /alert_ewb_expiry_closed
Method :- “POST“
request payload:-
Schema:-
Waypoint STA Breach Alert
Waypoint STA Breach Started
API end point:- /alert_waypoint_sta_breach_started
Method :- “POST“
request payload:-
Schema:-
Waypoint STA Breach Escalating Level 2
API end point:- /alert_waypoint_sta_breach_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Waypoint STA Breach Escalating Level 3
API end point:- /alert_waypoint_sta_breach_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Waypoint STA Breach Closed
API end point:- /alert_waypoint_sta_breach_closed
Method :- “POST“
request payload:-
Schema:-
Detention Origin Alert
Detention Origin Started
API end point:- /alert_detention_at_origin_started
Method :- “POST“
request payload:-
Schema:-
Detention Origin Escalating Level 2
API end point:- /alert_detention_at_origin_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Detention Origin Escalating Level 3
API end point:- /alert_detention_at_origin_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Detention Origin Closed
API end point:- /alert_detention_at_origin_closed
Method :- “POST“
request payload:-
Schema:-
Detention Destination Alert
Detention Destination Started
API end point:- /alert_detention_at_destination_started
Method :- “POST“
request payload:-
Schema:-
Detention Destination Escalating Level 2
API end point:- /alert_detention_at_destination_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Detention Destination Escalating Level 3
API end point:- /alert_detention_at_destination_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Detention Destination Closed
API end point:-/alert_detention_at_destination_closed
Method :- “POST“
request payload:-
Schema:-
Detention Waypoint Alert
Detention Waypoint Started
API end point:- /alert_detention_at_waypoint_started
Method :- “POST“
request payload:-
Schema:-
Detention Waypoint Escalating Level 2
API end point:- /alert_detention_at_waypoint_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Detention Waypoint Escalating Level 3
API end point:- /alert_detention_at_waypoint_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Detention Waypoint Closed
API end point:- /alert_detention_at_waypoint_closed
Method :- “POST“
request payload:-
Schema:-
Continuous Driving Alert
Continuous Driving Started
API end point:- /alert_continuous_driving_started
Method :- “POST“
request payload:-
Schema:-
Continuous Driving Escalating Level 2
API end point:- /alert_continuous_driving_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Continuous Driving Escalating Level 3
API end point:- /alert_continuous_driving_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Continuous Driving Closed
API end point:- /alert_continuous_driving_closed
Method :- “POST“
request payload:-
Schema:-
Route Deviation Alert Started
Route Deviation Started
API end point:- /alert_route_deviation_started
Method :- “POST“
request payload:-
Schema:-
Route Deviation Escalating Level 2
API end point:- /alert_route_deviation_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Route Deviation Escalating Level 3
API end point:- /alert_route_deviation_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Route Deviation Closed
API end point:- /alert_route_deviation_closed
Method :- “POST“
request payload:-
Schema:-
Transit Delay Alert Started
Transit Delay Started
API end point:- /alert_transit_delay_started
Method :- “POST“
request payload:-
Schema:-
Transit Delay Escalating Level 2
API end point:- /alert_transit_delay_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Transit Delay Escalating Level 3
API end point:- /alert_transit_delay_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Transit Delay Closed
API end point:- /alert_transit_delay_closed
Method :- “POST“
request payload:-
Schema:-
Untracked Alert Started
Untracked Started
API end point:- /alert_untracked_started
Method :- “POST“
request payload:-
Schema:-
Untracked Escalating Level 2
API end point:- /alert_untracked_escalated_to_2
Method :- “POST“
request payload:-
Schema:-
Untracked Escalating Level 3
API end point:- /alert_untracked_escalated_to_3
Method :- “POST“
request payload:-
Schema:-
Untracked Closed
API end point:- /alert_untracked_closed
Method :- “POST“
request payload:-
Schema:-
Responses
Success:- Status code 200
Unauthorized:- Status code 401
Internal server Error: -Status code 500
Post your questions in the comment box to get answers from the experts who watch this page.
For engineering support: visit FT Support