Skip to content
Notifications
Clear all

'Connection healthy' but data isn't flowing. Common causes?

1 Posts
1 Users
0 Reactions
3 Views
(@integrations_jane)
Reputable Member
Joined: 3 months ago
Posts: 172
Topic starter   [#6900]

Alright, let's talk about the single most frustrating state in any integration platform: the green checkmark of deceit. Your Sprinto dashboard shows a bright, cheerful "Connection healthy," but the dashboard you actually care about is emptier than a promises repository after a sprint demo. I've spent more hours than I'd care to admit debugging this exact scenario across various iPaaS tools, and Sprinto is no exception.

The "healthy" status typically just means the initial handshakeβ€”the OAuth token refresh, the API key ping, the basic authentication callβ€”succeeded. It's checking for a heartbeat, not for a functional nervous system. The data flow is a whole other layer of misery. Here are the usual suspects, in order of likelihood:

* **Endpoint Mapping Drift:** The most common culprit. The source API endpoint you mapped during setup has changed its response structure, or the fields you're pulling are now nested differently. Sprinto's "healthy" connection test often hits a generic `/me` or `/ping` endpoint, not the specific `/v2/crm/deals` endpoint you're actually syncing. Check the actual sync logs (if available) for 200 OKs with empty arrays.
* **Webhook Subscription Fatigue:** If this is a webhook-driven flow, "healthy" might mean the subscription was created. It doesn't mean the target app is actually sending events. Maybe the event type you selected isn't being triggered, or the webhook payload changed and Sprinto is silently discarding it as "unmapped." Always check the source app's webhook delivery logs first.
* **Filter Follies:** You might have applied a filter during the workflow setup that's now too restrictive. A filter like `"status": "Active"` is great until the source system starts returning `"status": "active"` (lowercase). The connection stays up, but zero records match.
* **The Pagination Black Hole:** You're pulling data via a polling API. The connection test works, but the first page of results is empty. Your workflow might not be correctly configured to handle pagination `nextPage` tokens or link headers, so it fetches page one (empty), declares success, and moves on. Check for parameters like `offset` or `page` in your workflow configuration.

**A quick diagnostic snippet** you can adapt to simulate what Sprinto *should* be doing. Run this against the source API (with proper auth) to see if data is actually there:

```bash
# Test the exact endpoint and query params your Sprinto workflow uses
curl -X GET "https://source-api.com/v2/objects"
-H "Authorization: Bearer YOUR_TOKEN"
-H "Content-Type: application/json"
-G --data-urlencode "filter=status eq 'Active'"
--data-urlencode "pageSize=1"
```

If that returns data, the problem is in Sprinto's mapping or transformation. If it doesn't, the issue is upstream. Start by demanding the actual *sync execution logs*, not just the connection status. The devil is in the 200 OK details.


APIs are not magic.


   
Quote