enhancementgood first issueintegrationnew-featurenew-integration
Repository metrics
- Stars
- (1,930 stars)
- PR merge metrics
- (PR metrics pending)
Description
Description
Add Trivago integration to sync hotel search data, rate comparisons, booking conversions, and property listings into CORE.
Reference Implementations
Existing Integrations (use as templates)
integrations/cal_com/- Similar booking/scheduling systemintegrations/linear/- Project management integrationintegrations/slack/- For reference
Required Files Structure
integrations/trivago/
├── src/
│ ├── index.ts # Main entry, API spec
│ ├── schedule.ts # Sync logic
│ ├── utils.ts # Trivago API utilities
│ ├── account-create.ts # Auth setup
│ └── create-activity.ts # Activity formatting
├── package.json
├── tsup.config.ts
└── README.md
Trivago API Integration
Authentication Setup
- Use Trivago Connectivity Suite credentials
- Partner authentication via the Developer Portal
- API key or OAuth-based authentication depending on the API surface
Key APIs
- FastConnect API - Direct interface for real-time hotel rates and availability
- Pull live pricing from booking engines/reservation systems
- Rate and availability responses per hotel per search
- Conversion API - Track booking conversions from Trivago clicks
POST /conversions- Submit conversion data- Track conversion rates and revenue attribution
- Express Booking Self-Connect API - In-app booking flow
- OpenAPI/Swagger specification available
- Full booking lifecycle management
- Room availability, pricing, and reservation endpoints
Key Endpoints (Express Booking)
POST /booking- Create a new bookingGET /booking/{id}- Retrieve booking detailsPUT /booking/{id}- Modify a bookingDELETE /booking/{id}- Cancel a bookingGET /availability- Check room availabilityGET /rates- Get current rates for properties
Events to Track
- Hotel Searches - Search queries, result impressions, rate comparisons
- Booking Conversions - Click-throughs, completed bookings, revenue tracking
- Rate Updates - Price changes, availability changes for tracked properties
- Property Management - Property listing updates, new properties added
Implementation Tasks
- Set up basic integration structure following
integrations/github/src/index.tspattern - Implement partner authentication flow in
account-create.ts - Create API utilities in
utils.tsfor FastConnect and Express Booking APIs - Implement sync logic in
schedule.tsfor bookings and conversion data - Convert hotel/booking events to CORE activity format
- Add error handling and rate limiting
- Create integration documentation
- Add to
integrations/README.md
Technical Notes
- FastConnect establishes a direct connection between booking engines and Trivago for real-time pricing
- Express Booking Self-Connect API has an OpenAPI spec available on GitHub:
trivago/express-booking-selfconnect-api - Conversion tracking is essential for measuring ROI from Trivago advertising
- The
swagger-codegenlibrary can generate client code from the OpenAPI spec - Documentation is hosted at developer.trivago.com
Resources
- Trivago Developer Portal
- FastConnect Documentation
- Conversion API Documentation
- Express Booking Self-Connect API (GitHub)
- Trivago GitHub Organization
Labels
enhancement, integration, new-feature