Skip to contentSkip to navigationSkip to topbar
Page tools
Useful for sharing or LLM
Accelerate development with AI

On this page
Looking for more inspiration?Visit the

Voiceops (Actions) Destination


Destination Info
  • Accepts Page, Alias, Group, Identify and Track calls.
  • Refer to it as Voiceops in the Integrations object
  • This integration is partner owned. Please reach out to the partner's support for any issues.
  • This destination is in Beta

Voiceops(link takes you to an external page) helps businesses turn customer conversations into structured intelligence, automated workflows, and actionable insights across sales, CX, product, and operations.

Voiceops maintains this destination. If you encounter issues, contact the Voiceops team(link takes you to an external page).


Getting started

getting-started page anchor

To set up the Voiceops (Actions) destination, follow these steps:

  1. From your workspace's destination catalog page(link takes you to an external page), search for Voiceops.
  2. Select Voiceops and click Add destination.
  3. Select an existing source to connect to Voiceops (Actions).
  4. Contact your Voiceops representative, or email sales@voiceops.com(link takes you to an external page), to obtain your Voiceops access token.
  5. Enter the Access Token in the Voiceops destination settings in Segment.
  6. Enable the prebuilt Send Call Completed mapping, or create a custom mapping using the Voiceops call payload.

Property nameTypeRequiredDescription
Access Tokenpassword
required

Your Voiceops access token.


Base URLstring

Optional

Your Voiceops base URL. Defaults to https://projectfrontline.net when omitted or blank.


Voiceops has the following presets

Preset NameTriggerDefault Action
Send Call CompletedEvent type = "track" and event = "Call Completed"Send Call Completed

Build your own Mappings. Combine supported triggers with the following Voiceops-supported actions:

(information)

Mapping limits per destination

Individual destination instances support a maximum of 5 mappings.

Send Call Completed

send-call-completed page anchor

Send a completed call event to Voiceops using the canonical Voiceops call payload.

Send Call Completed is a Cloud action. The default Trigger is type = "track" and event = "Call Completed"

Property nameTypeRequiredDescription
Call IDSTRING
required

The external call identifier used by Voiceops.


Call Started AtSTRING
required

The call start time as a Unix timestamp in seconds, for example 1712683200.


Agent EmailSTRING
required

The email address for the primary handling agent.


Recording URLSTRING
required

A direct URI to the call recording file, for example https://example.com/audio.wav.


First NameSTRING

Optional

The first name for the primary handling agent.


Last NameSTRING

Optional

The last name for the primary handling agent.


ChannelsOBJECT

Optional

Optional channel metadata for multi-channel audio-aware integrations. Use this when you can provide precise channel-based conference bridge data.


Agent LegsOBJECT

Optional

Optional warm-transfer metadata for agent handoff windows. Use this when you cannot provide channel-based multi-channel recording data.


Extra MetadataOBJECT

Optional

Additional call metadata to forward to Voiceops unchanged.

Send a complete call metadata snapshot to reconcile with a recording received before or after this event. No recording URL or agent email is required.

Update Call Metadata is a Cloud action. The default Trigger is type = "track" and event = "Call Completed"

Property nameTypeRequiredDescription
Call IDSTRING
required

The same external call identifier sent with the recording. Use up to 100 letters, numbers, dots, hyphens, or underscores.


Call Completed AtSTRING
required

The completion event time as a 10-digit Unix timestamp in seconds. Voiceops uses this to order metadata snapshots. Map Regal completed_at here; do not use the delivery or retry time.


Extra MetadataOBJECT
required

A nonempty, complete snapshot of call metadata, such as disposition and contact phone. Map individual metadata fields here. Do not include call_id, call_started_at, recording_url, agent_email, channels, agentLegs, voiceops_segment_source_call_id, source.


Supported event and payload requirements

supported-event-and-payload-requirements page anchor

The prebuilt Voiceops mapping listens for a Track event named Call Completed.

The Send Call Completed action expects these required fields in the mapped payload:

  • Call ID
  • Call Started At
  • Agent Email
  • Recording URL

Call Started At must be a 10-digit Unix timestamp in seconds.

If you include warm-transfer metadata, send only one of the following in a single payload:

  • Channels
  • Agent Legs
  • Channels[*].Identifier must be an email address when Channels[*].Type is HANDLING_AGENT
  • Agent Legs[*].First Name and Agent Legs[*].First Name are required for every agent leg
  • Recording URL must be a direct, reachable URL to the recording file
  • Extra Metadata can be included to forward additional call metadata to Voiceops unchanged

If your source event uses a different event name or field structure, create a custom mapping instead of relying on the default preset.


You can send computed traits and audiences generated using Engage to this destination as a user property. To learn more about Engage, schedule a demo(link takes you to an external page).

For user-property destinations, an identify call is sent to the destination for each user being added and removed. The property name is the snake_cased version of the audience name, with a true/false value to indicate membership. For example, when a user first completes an order in the last 30 days, Engage sends an Identify call with the property order_completed_last_30days: true. When the user no longer satisfies this condition (for example, it's been more than 30 days since their last order), Engage sets that value to false.

When you first create an audience, Engage sends an Identify call for every user in that audience. Later audience syncs only send updates for users whose membership has changed since the last sync.