Run a test
error field contains the raw error message from the remote service, which is useful for diagnosing permission and credential issues.
What each test does
Webhook — synthetic test payload
Webhook — synthetic test payload
Mapping.Travel sends an HTTP POST to your endpoint URL with a synthetic payload:The payload is signed with
X-Webhook-Signature using the destination’s current signing secret. Your endpoint should return 2xx and can verify the signature the same way it would for a live event.The test counts as a single delivery attempt. If your endpoint returns a non-2xx status or doesn’t respond within 30 seconds, success is false and error contains the HTTP status or connection error.S3 — HeadBucket + PutObject + DeleteObject
S3 — HeadBucket + PutObject + DeleteObject
The test performs three S3 API calls in sequence:
HeadBucket— verifies the bucket exists and the credentials can reach it.PutObject— writes a small probe file at{pathPrefix}.mapping-travel-connection-test-{uuid}.txt.DeleteObject— removes the probe file to leave the bucket clean.
error. The probe file is cleaned up even on partial success (steps 1–2 pass, step 3 fails) via a best-effort delete; if cleanup fails, a file named .mapping-travel-connection-test-*.txt may remain in the bucket.SFTP — connect + upload + delete
SFTP — connect + upload + delete
The test performs three SFTP operations in sequence:
- Connect — establishes the SSH connection, authenticates (password or key), and verifies the host fingerprint.
- Upload — writes a small probe file at
{remotePath}.mapping-travel-connection-test-{uuid}.txt. - Delete — removes the probe file.
error: "HOST_KEY_MISMATCH". Update hostFingerprints on the destination and retry.Auto-reactivation on success
If a destination is currentlyINACTIVE (e.g. due to auto-disable from repeated failures), a successful test automatically sets its status back to ACTIVE. No separate PATCH call is needed.
This makes the test the canonical way to re-enable a destination after you’ve fixed the underlying issue.
Running tests from the dashboard
In the app, open Developers → Delivery destinations, find the destination row, and click Test. The result appears in a drawer with the raw error message (if any) and duration.Frequency limits
You can run up to 10 tests per destination per hour. Attempts beyond this limit return429 Too Many Requests.