Integrations

Fix failed deliveries

Read the Activity tab, understand each status, fix the cause, and replay safely.

On this page

Integrations > Activity is the delivery record for every connected destination and webhook endpoint. Most temporary failures retry on their own. Manual replay is for a fixed permanent problem, restored paused work, or a carefully verified uncertain result.

Steps

  1. Open Integrations and select Activity. Use Needs attention to see only rows that need a person, or All for the full record.

  2. Open the delivery you are investigating. The details drawer has copyable delivery/event ID, submission ID, idempotency key, and webhook endpoint ID when applicable. It also shows the destination, attempts, whether it started from guest activity or a finalized lead backfill, timestamps, and the next attempt.

  3. For Retrying, wait for the shown next attempt unless the destination has already recovered and the send is urgent.

  4. For Action needed, fix the connection, mapping, or receiver response first, then select Replay delivery.

  5. For Needs verification, copy the delivery/event ID and idempotency key into the receiving service's log search, then match the submission and endpoint IDs. Confirm the replay only when the receiver owner verifies the original request was not processed.

  6. For Paused, re-enable the destination or ask Snapbar about the account switch. Paused deliveries resume on their own and have no replay control.

  7. When several rows are ready, use Replay eligible in the Needs attention view to queue them together; rows waiting on verification are left for you to confirm one at a time. After a replay, refresh Activity and confirm Delivered, then check the receiving service once more for duplicates.

What to know

  • SendingThe delivery is waiting or currently being sent. Approved photos first wait through a 10-second retraction window. If Sending persists, check queue health and pacing rather than assuming arrival: at most three deliveries are in flight per webhook endpoint or Slack connection at a time.
  • DeliveredThe destination accepted the delivery. Match the copyable delivery/event ID to X-Snapbar-Event-Id and the idempotency key to Idempotency-Key in receiver logs, then use the submission and endpoint IDs to find the business result. A media_only delivery has no lead email. For a managed destination, ask its owner to match the submission and recorded delivery time before considering any further action.
  • RetryingA temporary provider, receiver, or network failure occurred. Snapbar retries on the delivery retry ladder in Partner API errors and limits: nine attempts in all, spread over several hours, after which the row becomes Action needed. Automatic retries resend the original envelope with the destination settings and field mapping captured on the first attempt; a manual replay keeps the envelope but picks up the current settings and mapping.
  • Action neededThe failure is permanent until a person fixes its cause. Common causes include expired access, invalid field setup, a receiver rejecting the request with a client error, a receiver hostname that resolves to a private or loopback address, or a permanent redirect. A webhook endpoint that is already Failing gets one attempt per photo, so its rows land here quickly; fix the receiver, then replay. Nine exhausted attempts also end here.
  • Needs verificationSnapbar cannot prove whether the receiver completed the original request. It is rare: a send that times out is retried rather than marked uncertain. Replaying without checking can create a duplicate, so the replay asks you to confirm you checked.
  • Skipped with reasonOne of three things happened. The lead lacked the required consent or, for a managed destination, an email address; leave those skipped. The webhook endpoint was deleted or auto-disabled before the send, which marks every undelivered row for it skipped; register a new endpoint for future photos instead of replaying. Or a host took back an approval before the delivery went out (the row records APPROVAL_RETRACTED); that row revives on its own when the photo is approved again, and replaying it while the photo is still held only skips it again.
  • PausedA destination was paused, or the account integration switch was off, when the delivery was claimed. It resumes automatically when the switch returns. A row paused for a destination or endpoint that no longer exists is closed as Skipped with reason after about an hour.
  • API status values.The same rows are available to a key with the operations preset through GET /deliveries. The status table in Partner API reference maps each API value to the label shown here.
  • Payload retention.Ninety days after a delivery finishes, Snapbar clears its stored payload and keeps the row, status, and attempt history; a later replay is rebuilt from current data. The full retention and deletion rules are in Partner API reference.
  • Snapbar is alerted too.Snapbar is alerted internally when an endpoint turns Failing or Disabled, or permanent failures pile up. The account primary owner is also emailed after automatic disablement; this is not an immediate warning when an endpoint first becomes Failing. Name an event operator to watch Activity and the endpoint status during the event, and verify the owner email address before launch.

Tips

  • Fix the cause before replaying a failed delivery.
  • Restore paused destinations before replaying disabled work.
  • For uncertain outcomes, ask the destination owner to confirm the original result is absent.

Related articles

Send leads to a connected destinationConnect Slack lead notificationsReceive signed webhooks at your own endpointPartner API errors and limits