Skip to main content
Have your App Key, User Key, and the OpenCX inbox open before you start.
If you recently changed your FareHarbor API keys, reconnect the integration to re-validate.

Common issues

SymptomLikely causeFix
Test & Connect failsInvalid App Key or User Key; User Key currency does not match any affiliated company; sandbox mode toggled incorrectlyDouble-check both keys in FareHarbor’s partner portal. Confirm the User Key currency matches the company you expect. If testing, make sure sandbox mode is on.
AI does not offer booking optionsFareHarbor not connected; all actions disabled; no items returned for the configured companyVerify the integration is connected in Settings → Add-ons. Check that at least List Tours and Check Availability are enabled. Confirm the default company has published bookable items in FareHarbor.
No availability returned for a dateNo open slots on that date; the company has no availability configured for the selected item; date format mismatchCheck the FareHarbor dashboard for the company’s availability calendar. The AI sends dates in YYYY-MM-DD format — verify the item actually has slots published for the requested date.
AI asks the customer which location when it shouldn’t have toConnection names are too generic (e.g. “Account 1”, “Test”); customer’s request doesn’t clearly map to a connectionRename each connection to something customers would recognize (a brand, region, or company name). Set a default_company_shortname so the AI can match tour and company mentions to the right connection.
Payment link SMS not deliveredCustomer phone number not in international format; SMS delivery failureThe phone number must include the country code (e.g. +1 for US, +64 for NZ). Verify the number is correct and reachable. If the number is correct but SMS still fails, contact support.
None of the aboveContact OpenCX support with your organization name and a description of the issue. Include the session ID from the inbox if available.
Most connection issues come from mismatched keys or currency. If Test & Connect fails, the error message from FareHarbor’s API is shown in the dashboard — read it carefully before retrying.

Booking-specific issues

If the AI connects and lists tours but bookings fail or behave unexpectedly, check these items:
  • Create Booking is disabled by default. The AI cannot confirm reservations unless you explicitly enable the Create Booking action in FareHarbor settings. This is intentional — most teams use payment links instead.
  • Cancellation has a grace period. FareHarbor allows cancellations only within a short window after creation. The AI checks is_eligible_for_cancellation before attempting to cancel. If the grace period has passed, the booking cannot be cancelled through the AI.
  • Always validate before creating. The AI validates availability and pricing before every booking attempt, but if the time slot fills between validation and creation, the booking will fail. The AI handles this by informing the customer and asking them to pick a different slot.
  • Sandbox bookings are not real. When sandbox mode is on, all bookings are created in FareHarbor’s demo environment. They will not appear in your production FareHarbor dashboard and no confirmation emails are sent to real addresses.

Limits

LimitValue
Connections per organizationUnlimited (one per location/brand/currency)
Connection nameUnique within the organization
Default company per connection1 (or Auto-detect)
AI actions8 toggleable actions, per connection
Payment link SMSRequires international phone format

Connect FareHarbor

Re-verify your keys and sandbox setting.

Booking Flow

How each AI action works day-to-day.

Overview

Capabilities and supported channels.

Voice

SMS payment link delivery during voice calls.