Skip to integration content

How to integrate Unify with Datadog

To integrate Unify with Datadog, send a small operational log from a Play to the HTTP Logs intake endpoint for your Datadog site. Authenticate with DD-API-KEY and include a useful message and service name. The v2 intake acknowledgement confirms acceptance for processing; inspect the log separately to verify visibility.[1][3]

By UnifyDocumentation reviewed
Connection
Via webhook
Observability
Tool
Datadog
Datadog HTTP Logs intake
Data flow
Unify → Datadog
JSON payload

At a glance

  1. Define exactly what the checkpoint proves
  2. Send only useful operational context
  3. Inspect the log in the right site and time window

When this workflow makes sense

Start with the decision your team needs to make, then choose the connection that supports it.

An operational log is useful when it answers a specific question: did this record reach the configured handoff point? Keep that meaning narrow. The component that performs a later action should report its own completion or failure, so an intake log does not become a misleading success signal.

A good fit when

Teams using Datadog to investigate application handoffs and able to maintain log filters and ownership.

Reconsider the plan when

If the goal is simply to notify a rep about a prospect, a team notification may be more useful than a log that no one monitors.

Design the handoff

Use this framework to agree on the input, the next action, and who owns the result.

Suggested workflow design, based on the documented capabilities below.

StageDecision to make
MeaningDefine exactly what the checkpoint proves
FieldsSend only useful operational context
VisibilityInspect the log in the right site and time window
AlertingTreat any monitor as a separate configured and tested outcome

Explore the scenarios

Choose the situation that fits your team and work through the proposed plan.

Open a scenario to explore its plan. Checklists track your selections in this page only.

Trace a selected handoff checkpoint

Operators need to know whether a Play reached a specific step.

The decision that matters

Keep the message tied to that observable step.

  1. Name the checkpoint and service
  2. Send the fictional test log
  3. Find it with the intended filters
Your validation checklist
0 of 3 checks marked by you
Separate intake from downstream failure

A later application operation can fail after the Play sends its log.

The decision that matters

Use different evidence for receipt and completion.

  1. Define both checkpoints
  2. Record the downstream result in its owning component
  3. Compare their meaning during a controlled failure
Your validation checklist
0 of 3 checks marked by you

Illustrative workflow, not a preconfigured automation. Complete these checks in your own account.

Connect your tools to Unify

Set up your integration or walk through it with our team

Define success before launch

Inspect the data and the intended outcome separately. Connection status is only the first check.

Expected, not tested

The fictional checkpoint is visible in the intended Datadog log view with the expected service and tags.

Check the actual searchable log and any separately configured monitor. The v2 API returns acceptance for processing, not a promise that a monitor fired.

Documentation-based reference. This workflow has not been tested end to end. Use a record or event you control before enabling live activity.

Questions answered

Common decisions when connecting Unify and Datadog.

What can Unify send to Datadog?

The Webhook action can send a custom HTTP payload. This example uses Datadog’s documented log schema to report a Play checkpoint.[1]

Which Datadog endpoint should I use?

Use the v2 Logs intake hostname for your organization’s site. The US1 example is not the correct hostname for every region.[3]

Does a 202 response mean the monitor fired?

No. It confirms acceptance for processing. Inspect the log and any monitor outcome separately.[3]

Should I log the entire prospect record?

This design uses a minimal operational message. Choose only the fields needed to understand the checkpoint instead of copying the full record by default.[1]

Does this monitor every Unify failure automatically?

No. It reports only a Play action that reaches this configured webhook. Broader coverage requires its own instrumentation and monitoring design.[1]

Limits & decisions

Check these boundaries before designing a live workflow around the connection.

  • This is log intake, not automatic monitoring of all Unify activity
  • A log checkpoint does not prove another downstream action completed
  • Site, processing, indexing, and monitor settings affect what operators see
  • No live Datadog log or alert was created

What the connection supports

Understand the connection, the data involved, and the behavior that matters for a Unify + Datadog workflow.

Connection flowVia webhook
Prospect data

POST / JSON

Documented behavior at a glance
DecisionWhat to know
TransportPOST JSON to the site-specific HTTP Logs intake[3]
CredentialDD-API-KEY authenticates log intake[3]
Log bodymessage is used as the log body[3]
Organizationservice and tags support operational context[3]
AcknowledgementThe v2 request is accepted for processing with HTTP 202[3]

Technical setup reference

References and requirements for the Datadog connection.

Connection requirements and setup checklist

Before connecting

  • A Unify Play with a Webhook action
  • A Datadog organization, its site, and an API key for log intake
  • A service label and a minimal log message with a defined operational meaning
  • Someone who owns log visibility and any separately configured monitor
  1. Define the checkpoint

    Choose what the log can truthfully establish, such as the Play reaching this webhook action. Do not label it as proof that a different destination operation succeeded.[1]

  2. Select the site and credential

    Choose the site-specific v2 HTTP intake endpoint and set DD-API-KEY. An API key is used for this write; do not assume a browser client token or another organization’s key is interchangeable.[3][4]

  3. Send a small log object

    Set POST and JSON in Unify. Use message for the log body and service, ddsource, and ddtags for useful context. Keep the log limited to the fields needed for diagnosis.[2][3]

  4. Check visibility

    Send the fictional sample, then inspect the log in the intended Datadog site and time window. Verify its service and tags separately from the HTTP acknowledgement.[3][5]

  5. Add alerting deliberately

    If a monitor is needed, configure and test it as a separate Datadog operation. One received log does not establish complete coverage of every Play or delivery failure.[5]

Request configuration

Method
POST
URL pattern
https://http-intake.logs.datadoghq.com/api/v2/logs
Headers
Content-Type: application/json
DD-API-KEY: YOUR_DATADOG_API_KEY
Authentication
Use API Key (Header) in Unify with DD-API-KEY and the Datadog API key. Choose the intake hostname for your Datadog site; the URL shown is the US1 example.

Choose JSON as the body format. Unify sets Content-Type automatically. The receiver must respond within Unify’s 8-second timeout; request responses are not passed to later Play steps.[2]

Replace URL placeholders with the actual receiver URL from your account or deployed application. These example URLs are not working endpoints.

Example handoff payload

Start with a fictional prospect. Validate the resolved values before using a real record.

Inspect the sample payload and field mapping
Example request body
{
  "message": "Unify Play reached the review handoff checkpoint",
  "service": "unify-prospect-handoff",
  "ddsource": "unify",
  "ddtags": "env:test,workflow:prospect-review"
}

Fictional data. Replace sample values before using a real Play.

Fictional operational checkpoint with no personal prospect fields. Labels are examples, not built-in Unify observability events. Use the field mapping to distinguish record data from fixed settings. Select available fields in your Play and inspect Expand preview; do not replace configuration values with prospect data.[2][3]

Payload fieldValue to send
messageUse a message that describes this observable checkpoint only
serviceChoose a stable service label
ddsourceChoose the source label for this feed
ddtagsUse labels appropriate to the actual environment

The example logs an operational checkpoint rather than a prospect profile. Its service and tags are fixed labels you choose. If adding dynamic values, use only documented Play fields and validate the rendered JSON; never include credentials in the log message.

Troubleshooting

Start with the stage where the expected data or action stops appearing.

Authentication fails

Compare the site-specific hostname and the organization that owns the API key. Confirm that DD-API-KEY is set on the request.[3][4]

The request is accepted but I cannot find the log

Inspect the selected site, time range, service filter, and log processing or indexing configuration. Acceptance is the first checkpoint.[3][5]

The log says a task finished even when it failed

Change the message to the event this Play action can actually observe. Record a downstream operation’s final state at the component that owns it.[1]

Sources & review

Official documentation reviewed on September 15, 2026.

Technical claims link to primary documentation from Unify and the destination tool. Scenarios, field choices, and recovery plans are editorial implementation examples. Documentation review is separate from execution testing.

Documentation reviewed; end-to-end execution not tested. No named technical reviewer has signed off on these articles yet.

Content updated: . Report a correction to Unify with the tool name, source URL, and behavior you observed.

  1. [1] Unify: Webhook action
  2. [2] Unify: Webhooks in Plays
  3. [3] Datadog: Send logs
  4. [4] Datadog: API and application keys
  5. [5] Datadog: Log Explorer

Get started with Unify

Create your account or book a demo with our team