Skip to main content

Hi everyone,

I'm building a Zap that should allow me to post a message from Slack directly into the timeline of a customer account in Gripp.

Here’s what I’ve set up so far:

  1. Trigger: A new Slack mention with the keyword !gripp ophalen.

  2. Zapier Tables: I use this to map the Slack user to the correct Gripp customer ID (relation_id).

  3. Gripp Search: I look up the correct customer in Gripp using the mapped ID.

  4. Webhook (POST): I send a request to the Gripp API to create a timeline entry.

My Webhook Data looks like this:

json

{ "relation_id": 4293, "title": "Slack message from Naomi", "description": "!Gripp test voor Gripp", "date": "2025-07-25T10:31:00Z", "entity": "company" }

✅ What works:

  • The Slack trigger fires correctly.

  • The Zapier Tables mapping returns the expected data.

  • Gripp returns a customer result correctly.

  • The webhook gets triggered with all fields filled.

❌ The problem:

Despite all of that, I keep getting this error in the final step:

Entity "2" does not exist. Please check the API documentation for a list of valid entities.

But I’m not sending "2" as an entity anywhere. I'm explicitly setting "entity": "company" in the Webhook Data, and I’ve verified that relation_id is set to 4293.

Has anyone successfully pushed a timeline note to Gripp via webhook?

I feel like I’m close, but something under the hood might still be misinterpreting the data I send. Any ideas would be appreciated — especially if you’ve worked with Gripp’s API before.

Thanks in advance!

Hi ​@Gonect 

Link to the app API endpoint documentation you used to configure the Zap step API Request.

Help us have more info by posting these screenshots:

  • how your last Zap step is configured in EDIT mode with the field mappings visible
  • the encountered error

 

TIP: Try asking ChatGPT for help configuring/troubleshooting API requests.


Hi ​@Gonect,

I just came across your post here and wanted to check in here to see how you’re getting on. Were you able to read Troy’s question here?

Please do let us know if you’re still in need of some help on this at all - happy to assist further! 🙂


 

Thanks for your follow-up questions, and my apologies for the delayed response. Attached is a screenshot of the final step and the error message.

I’ve asked ChatGPT several times to help me with this, but it hasn’t been able to find a solution. It’s currently going in circles and not providing any new suggestions, even when I specifically ask for them.

This post has been edited by a moderator to remove sensitive information. Please remember that this is a public forum and avoid sharing account credentials, tokens, or other private details that could compromise your account security.


Hey ​@Gonect, thanks for sharing that helpful screenshot to show the setup. Hope you don’t mind me jumping in to lend a hand! 🙂

Looking at Gripp's API documentation here I’m not seeing a relation_id, description, title or entity field listed as one of the fields available for a timeline entry:

a41c9024e8633efb5d9f1fa037234314.png
While there is a date field that appears to be readonly so it looks like you wouldn’t be able to specify a datetime for the timeline entry.

Although, it looks like a Calendaritem can be specified with the request if you know it’s ID number. So if you want to specify a date/time for the timeline entry it seems you’d need a separate Webhooks action to first to create the calendar item. Then, select the ID of the calendar item that was created in the second Webhooks action that creates the timeline entry.

That said, I had a look at the available actions for Gripp and it looks like they’ve got a Create Activity action:

c92c2bfabe903d2bb5e25cb978ff0c32.png
Is a timeline entry the same as an activity?

If so, could you give the Create Activity action a try and let us know if that does the trick?

If timeline entries and activities are completely different, then you might want to try switching to the Custom Request action event type instead and formatting the request to match the example in Gripp’s API documentation.

For example:

c600315dd65b7ef393835aad1d109738.png
 

Hope that helps to point you in the right direction. Keep us posted on how you get on!