enhancementgood first issueintegrationnew-featurenew-integration
Metriche repository
- Star
- (1930 stelle)
- Metriche merge PR
- (Metriche PR in attesa)
Descrizione
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