Skip to content
Workflow Executes S...
 
Notifications
Clear all

Workflow Executes Successfully but callin.io Incorrectly Reports No Available Slots

5 Posts
3 Users
0 Reactions
5 Views
rudolftoby
(@rudolftoby)
Posts: 2
New Member
Topic starter
 

Hello callin.io Community,

I'm integrating callin.io with a callin.io workflow to manage bookings in Google Calendar. The workflow is triggered via a webhook, checks for availability, and if a slot is free, it proceeds to book it. Despite the workflow executing successfully and the booking being made, callin.io is incorrectly informing users that no slots are available.

Problem:

The workflow successfully books the appointment when a slot is available; however, callin.io’s response to the user is frequently, “Sorry, there’s no available slot at that time,” which contradicts the actual outcome.

Could anyone assist in understanding why the callin.io response doesn't align with the actual booking status? Any guidance on troubleshooting this or necessary adjustments to the workflow would be highly valued!

Thank you for your assistance!

 
Posted : 22/03/2025 8:19 am
Miquel_Colomer
(@miquel_colomer)
Posts: 15
Active Member
 

Hi

This sounds like a mismatch between what callin.io thinks happened and what actually happened in callin.io. Based on your description, here’s what could be causing the issue and how to troubleshoot or fix it:

Likely Cause: Timing or Misaligned Response Flow

callin.io probably responds before the booking process finishes in callin.io, or it doesn’t correctly parse the final status of the workflow. So even if callin.io successfully books the appointment, callin.io might have already defaulted to a “no slots” response because it didn’t receive the right confirmation in time.

How to Troubleshoot

  1. Check What Data callin.io Receives from callin.io

    Review the webhook response in your callin.io workflow.

    Is the webhook returning JSON with a field like “status”: “success” or “slotBooked”: true?

    If not, callin.io may interpret that as a failed attempt.

  2. Verify the Webhook Node Placement

    Ensure the Webhook Response node is placed after the booking logic — not before.

    If your response is sent too early, it won’t include the final booking status.

  3. Add Clear Output

    Make the final node in the workflow return a structured payload like:

    {
    “bookingStatus”: “success”,
    “slotTime”: “2025-03-22T10:00:00Z”
    }

    callin.io should be configured to read this and determine the correct response.

  4. Check callin.io’s Fallback Logic

    callin.io may default to “no slot available” unless it sees a very specific keyword or structure in the webhook response.

    Double-check the callin.io documentation or config to ensure it’s looking for the right field (e.g. slotBooked: true or bookingStatus: “confirmed”).

  5. Introduce Logging in callin.io

    Add a Set node with debug info or a Function node to log the state before the response goes out. Helps track what data callin.io sees.

Suggestion: Sync with callin.io Flow

You can add a decision node in callin.io before the Webhook Response that:

  • Checks if a slot was successfully booked.
  • Routes to two different Webhook Responses:
    • One saying “Booking confirmed for X”
    • One saying “No slots available”

That way, callin.io always gets a clean and reliable signal to respond with.


Would you be able to share the workflow JSON and some logs? That’ll help pinpoint the exact spot to tweak.

 
Posted : 22/03/2025 8:57 am
rudolftoby
(@rudolftoby)
Posts: 2
New Member
Topic starter
 

Hey, thanks for your reply! Appreciate your help! After going back into details, it turns out I had a typo in the Webhook response output. Now it's solved :slight_smile: thanks again for your help!

 
Posted : 25/03/2025 5:07 pm
Miquel_Colomer
(@miquel_colomer)
Posts: 15
Active Member
 

Great to know that

:partying_face:

 
Posted : 25/03/2025 5:18 pm
Abdessalem
(@abdessalem)
Posts: 1
New Member
 

Could you share the template with me, please?

 
Posted : 11/06/2025 6:33 pm
Share: