Get contact engagement metrics

Returns aggregated engagement metrics for a contact, including message counts and active conversation totals.

GET
/v1/contacts/{id}/engagement

Returns aggregated engagement metrics for a contact, including message counts and active conversation totals.

Authorization

apiKey
headerx-api-key<token>

Path Parameters

id*string
Match^contact_[0-9a-hjkmnp-tv-z]{16,24}$

Response Body

Success

application/json
  1. response
totalMessages*integer
Range0 <= value <= 9007199254740991
messagesSent*integer
Range0 <= value <= 9007199254740991
messagesReceived*integer
Range0 <= value <= 9007199254740991
activeConversations*integer
Range0 <= value <= 9007199254740991
lastActivityAt*string|null
channelsUsed*
Example Request
import { createClient } from "samva";const samva = createClient({ apiKey: process.env.SAMVA_API_KEY! });const result = await samva.contacts.getEngagement({  "id": "example"});
Example Response
{  "totalMessages": 0,  "messagesSent": 0,  "messagesReceived": 0,  "activeConversations": 0,  "lastActivityAt": "string",  "channelsUsed": {    "property1": 0,    "property2": 0  }}

Related documentation