Skip to main content

Message Reply Tracking

Reply tracking allows the system to monitor for responses to a sent message and notify you via webhook when a reply is received. This is useful for automating follow-up workflows, tracking outreach campaigns, or alerting your users when a prospect responds.

Enabling Reply Tracking​

When sending a message through any messaging endpoint, include the track_reply parameter set to true:

{
"accountId": "1234ab5678290....",
"profile_id": "ACoABC1d2f...",
"message": "Hi Jane, great connecting with you!",
"track_reply": true
}

Setting Tracking Frequency​

You can optionally specify how often the system checks for replies using the frequency parameter (in hours). If not specified, the default frequency is 1 hour.

{
"accountId": "1234ab5678290....",
"profile_id": "ACoABC1d2f...",
"message": "Hi Jane, great connecting with you!",
"track_reply": true,
"frequency": 2
}

How It Works​

Once tracking is enabled:

  1. The system periodically calls the /api/v1/personal_messages endpoint at the specified frequency to check the message thread
  2. If a reply is detected — a webhook notification is sent to your endpoint, and tracking for that thread automatically stops
  3. If no reply is found — tracking continues indefinitely at the specified frequency
caution

Tracking continues indefinitely if no reply is received. Consider implementing logic on your end to disable tracking after a certain period, or set an appropriate frequency to balance responsiveness and system load.

Disabling Reply Tracking​

You can stop reply tracking at any time using the update message tracker endpoint.

Endpoint: POST /api/v1/update_message_tracker

{
"tracker_id": "your-tracker-id"
}

Replace tracker_id with the actual ID of the tracker you want to disable. This will stop reply tracking for the associated message thread.

Viewing Active Trackers​

To see all currently active trackers, use:

Endpoint: POST /api/v1/get_active_tracker

{
"accountId": "1234ab5678290...."
}

When to Disable​

  • You no longer expect a reply
  • The user cancels tracking from your interface
  • You want to clean up trackers that are no longer needed

Tracking also stops automatically once a reply is detected.

Best Practices​

  • Set an appropriate frequency — Lower frequencies (e.g., 2–4 hours) reduce system load for low-priority messages. Higher frequencies (1 hour) are better for time-sensitive outreach.
  • Implement a timeout — Consider disabling trackers after a certain number of days (e.g., 7–14 days) if no reply is received, to avoid unnecessary polling.
  • Use with webhooks — Ensure you have the Message reply tracking trigger enabled in your webhook configuration to receive reply notifications.
  • Don't over-track — Only enable tracking on messages where a reply is expected or actionable. Tracking every outbound message increases system load unnecessarily.