Trellus
Send Trellus call transcripts to Voxmith
Voxmith accepts the default Trellus call webhook and turns each call into a conversation with events for each user and agent exchange. Trellus already provides the transcript, so this setup does not run speech-to-text again.
Configure the webhook
In Trellus, create a webhook with:
URL: https://api.voxmith.com/api/voice/v1/webhooks/trellus
Method: POST
Header: X-Org-Id: <your-voxmith-org-id>
Body: Default Trellus payloadGet your organization ID from app.voxmith.com. It must be a UUID.
Do not add a custom payload mapping. Voxmith reads the standard Trellus fields directly.
Required data
The webhook needs:
- A call ID in
session_id,unique_id, orcustom_id. - A prospect identity in
contact_name,target_number, or both. - Call text in
transcriptor, as a fallback,summary.
Voxmith uses the Trellus call ID as the stable conversation ID. Repeated deliveries for the same call map to the same conversation, but may duplicate its events, so do not manually replay a successful webhook.
Example payload
{
"session_id": "sess_abc123def456",
"duration": 245,
"direction": "outbound",
"call_status": "answered",
"rep_id": "rep_001",
"rep_name": "John Smith",
"rep_number": "+15551234567",
"contact_id": "contact_001",
"contact_name": "Jane Doe",
"target_number": "+15559876543",
"disposition": "Connected",
"sentiment": "Positive",
"summary": "Discussed product features and pricing.",
"audio_url": "https://recordings.example.com/calls/sess_abc.mp3",
"transcript": "Jane Doe: Hi, who is this?\nJohn Smith: Hi Jane, this is John from Acme."
}Trellus speaker labels such as Rep, Contact, and Prospect are mapped automatically. Rep and contact names are also recognized when they appear as transcript labels.
Response
A successful request returns:
{
"status": "accepted",
"session_id": "sess_abc123def456",
"user_id": "jane-doe:+15559876543",
"event_count": 1
}The rep name becomes the Voxmith agent name. The contact name and target number form a stable user ID, with either field used alone when only one is present.
What appears in Voxmith
- One conversation for the Trellus call.
- Conversation events created from user and rep turns.
- Call metadata such as direction, disposition, sentiment, duration, summary, rep, and contact fields.
- Safe
httporhttpsaudio, transcript, and platform links when provided.
Troubleshooting
422for a missing header: addX-Org-Idto the Trellus webhook.400for the organization ID: confirmX-Org-Idis a valid UUID.400for identity: include a call ID and eithercontact_nameortarget_number.422for an empty transcript: includetranscriptorsummary.- The call has no events: confirm transcript turns use
Speaker: textlines. Voxmith recognizesRep,Contact,Prospect, and the rep/contact names.
Next steps
- Conversations: review complete Trellus calls.
- Events: inspect each caller and rep exchange.
- Intents: understand what prospects wanted.