1. Overview
This document provides step-by-step guidance to help you integrate your system with True Pulse Call Tracking via webhook.
- Your system must trigger a webhook immediately after each call ends on tracking numbers.
- True Pulse receives the call data, processes it, and responds with success or error.
2. Webhook Event
Event Name: End of the Phone Call
The webhook must be triggered immediately at the end of each call for all tracking DID numbers, irrespective of whether the call was answered or abandoned.
3. Endpoint URL
Note: Production endpoint will be shared by the True Pulse team.
4. Request Method and Format
- HTTP Method: POST
- Content Type: application/json
- Authentication: None required
5. Webhook Payload
{
"tpCallID": "9884420011",
"tpCustomerID": "78521",
"tpCustomerName": "ASG",
"tpCallerNumber": "9841012345",
"tpDIDNumber": "02269112345",
"tpDateOfCall": "23-10-2025",
"tpCallStartTime": "2025-10-23T04:26:31.05Z",
"tpCallEndTime": "2025-10-23T04:37:31.05Z",
"tpDTMF": "51",
"tpCallStatus": "Answered",
"tpCallRecordingPath": "https://domainname.com/ASG/Recordings/abc-1234.wav"
}
Field Descriptions
| Field Name | Description |
|---|---|
| tpCallID | Unique ID for the call |
| tpCustomerID | Unique customer identifier |
| tpCustomerName | Customer or account name |
| tpCallerNumber | Caller phone number |
| tpDIDNumber | Dialed tracking number |
| tpDateOfCall | Date of the call |
| tpCallStartTime | Call start time (UTC) |
| tpCallEndTime | Call end time (UTC) |
| tpDTMF | DTMF input (if applicable) |
| tpCallStatus | Answered, Missed, Busy, Abandoned |
| tpCallRecordingPath | URL of call recording |
6. Expected Response
Success Response
{
"status": "SUCCESS",
"message": "Data added successfully."
}
Error Response
{
"status": "ERROR",
"message": "Detailed error message"
}
7. Delivery and Retry Policy
- Webhook must fire immediately after each call ends
- Retry until SUCCESS is received
- Use tpCallID for idempotency
- Notify support for persistent failures
8. Error Handling and Escalation
- Log full error response
- Share logs with True Pulse support
- Continue retries until success
9. Testing the Integration
- Webhook triggers for answered & abandoned calls
- Payload structure matches specification
- SUCCESS response received
- Errors are logged and retried
10. Contact and Support
Email: support@truepulse.com
Phone: +91 7204464475