TuriTop +
Automation for Tourism

Connect your TuriTop account with WhatsApp to send confirmations, payment reminders, consent forms and surveys fully automatically.

100% Automated Encrypted data Multi-tenant GDPR compliant
The challenge facing tourism
⚠️

No-shows and late cancellations

Without a prior reminder, many customers forget their booking or fail to notify you of a cancellation. You lose spots you could have sold to other customers.

💰

Outstanding payments

Bookings confirmed but unpaid. On the day of the event you discover the customer hasn't paid and you have no quick way to collect the amount.

💬

Manual communication

Every booking requires manually sending a confirmation, consent form and follow-up. With 50+ daily bookings, this eats up hours of your team's time.

No customer feedback

Customers don't leave reviews because nobody asks them at the right moment — when the experience is still fresh.

Our solution

Instant confirmation

Every booking triggers an automatic WhatsApp message on the spot. The customer has all the information on their phone, reducing enquiries and no-shows.

💸

Proactive payment collection

Automatic payment reminder before the event. Unpaid bookings receive a personalised message with the amount and booking details.

0 minutes of admin

Everything runs in the background: webhooks receive the booking, the system sends messages at the configured time, with automatic retries on failure.

🌟

Surveys at the ideal moment

Satisfaction survey sent automatically hours after the activity, when the experience is still fresh. More responses, better reviews.

4 Automatic flows, zero manual intervention

Every booking that enters TuriTop can trigger up to 4 WhatsApp messages, each at the optimal time.

💬

Booking Confirmation

Instant message to the customer confirming their booking with full details: activity, date, time, price and booking ID.

⚡ Instant on booking
📋

Informed Consent

Consent document sent with configurable lead time. If the booking is last-minute, it is sent immediately.

🕐 24h before (configurable)

Satisfaction Survey

Survey sent after the activity. The system automatically calculates when it ends based on its duration.

🕓 3h post-activity (config.)
💳

Payment Reminder

Only for bookings with outstanding payment. If the customer pays before the reminder, it is cancelled automatically. Auto-backfill of existing bookings.

💰 24h before if unpaid
💬
Booking
Moment 0
📋
Consent
-24h
💳
Payment
-24h if unpaid
🏆
Event
D-Day
Survey
+3h after
Message example with dynamic variables
Hi {nombre}! 🎉

Your booking for {actividad} is confirmed:
📅 {fecha} · {hora}
⏱️ → {fin}
💰 {precio} {moneda}
🔖 {reserva}

We look forward to seeing you!
✓✓ 14:32
13 dynamic variables available
VariableDescriptionExample
{nombre}Customer first nameMaría
{nombre_completo}Full nameMaría García
{actividad}Product / activity nameKayak Río Segre
{fecha}Activity date15/07/2026
{hora}Start time10:00
{fin}Estimated end time12:30
{precio}Total amount45.00
{moneda}Configured currency
{reserva}Unique booking codeTT-2026-0847
{telefono}Customer phone number+34 612 345 678
{email}Customer emailmaria@email.com
{estado}Payment statusPendiente / Pagado
{fecha_hora}Combined date and time15/07/2026 10:00
Smart bulk campaigns

Advanced filtering

Filter by date, payment status, product, phone, customer name or booking code. Select exactly who to message.

Configurable drip feed

Set the sending speed: from 1 to 300 messages per minute. Messages are automatically spaced to comply with WhatsApp limits.

Real-time tracking

Progress panel with counters for sent, failed and pending messages. Cancel or retry the campaign at any time.

Templates or free text

Use predefined templates or write a custom message with the built-in WhatsApp editor. Dynamic variables per booking.

Deferred scheduling

Schedule the campaign to start at a specific date and time. The system kicks off automatically when the moment arrives.

Sending-hours compliance

No message is sent outside configured hours (default 09:00–21:00). Out-of-hours messages are queued for the next valid window.

Full dashboard for every company

Dashboard with metrics

4 interactive charts: sent vs failed messages (30 days), distribution by type, monthly bookings, payment statuses.

WhatsApp template editor

Visual editor with toolbar (bold, italic, strikethrough, lists) and real-time preview styled as a WhatsApp bubble.

Booking management

Complete listing with filters (date, product, status, phone, name). Detail view with webhook and message timeline per booking.

Product → template mapping

Assign different templates per TuriTop product and message type. Falls back to the default template if no mapping exists.

Instant kill switch

Emergency button in the navigation bar. One click stops all outgoing messages. No waiting time.

GDPR exclusion list

Customer-managed list of excluded phone numbers. Checked before every send. Guaranteed regulatory compliance.

Robust and scalable technical integration

TuriTop

REST API + Webhooks

Módulo WhatsApp

Automation engine, CRON, queues, retries

WhatsApp

via WhatsBoost API

Real-time webhooks

Unique URL per company with a 48-character cryptographic secret. Full logging of every payload for auditing.

Automatic retries

Up to 3 retries at 15-minute intervals (configurable). Failures are logged in detail for diagnosis.

Encrypted credentials

TuriTop and WhatsBoost API keys are stored encrypted in the database. They are only decrypted in memory during sending.

Optional Redis

Distributed locking, rate limiting and caching. Transparent fallback without Redis: everything keeps working.

Complete audit trail

11 database tables. Logs of every send, webhook, user action, CRON execution and configuration change.

Smart rate limiting

Maximum 60 messages/minute per company. Excess messages are automatically queued and sent in the next cycle.

Sandbox Mode: Redirects all messages to test phones. The original phone number is logged for verification. Supports multiple test numbers.

Measurable impact on your business

-40%
Fewer no-shows
+25%
Payment collection improvement
0h
Manual admin per booking
3x
More reviews collected

Fewer cancellations
The reminder lets the customer cancel in time so you can resell the spot.

Payment before the event
Unpaid bookings receive a WhatsApp with the amount and details. Reduces outstanding debt.

Online reputation
Post-activity survey when the experience is still fresh. More positive reviews, better rankings.

Quick and easy setup

Everything you need to get started:

1

TuriTop account with API v1 access

Get your key from TuriTop > Settings > API.

2

WhatsBoost account

API secret and verified account_id for sending via WhatsApp Business API.

3

Perfex CRM v3.x+

The module installs as a standard module: upload the ZIP, activate and configure. PHP 8.1+, MySQL 5.7+.

4

CRON configured

Integrates automatically with the existing Perfex CRON. No additional configuration required.

Up and running in 5 steps

  1. Install the module in Perfex CRM (upload ZIP)
  2. Activate from the modules panel
  3. Add a company with TuriTop and WhatsBoost API keys
  4. Register the webhook in TuriTop (one click from the panel)
  5. Configure templates and automatic flows
Frequently asked questions
Do I need the WhatsApp Business API?
Yes, the integration uses the WhatsApp Business API through the WhatsBoost platform. We help you with the complete setup.
Can I customise messages per activity?
Yes. Each TuriTop product can have its own templates per message type. If there is no specific template, the default one is used.
Is GDPR compliance ensured?
Yes. Each company has an exclusion list checked before every send. Credentials are stored encrypted with a full audit log.
Can I test without sending to real customers?
Yes. Sandbox mode redirects all messages to configured test phones. The original customer phone is logged for verification.
Does it support multiple companies?
Yes. Full multi-tenant with isolated data per company. Each company has its own panel, templates, webhooks and configuration.
Can I send mass campaigns to existing bookings?
Yes. The mass campaign module lets you filter bookings by any criteria, configure drip feed (1-300 msg/min), schedule or execute immediately.
What happens if TuriTop goes down?
The system has automatic retries: up to 3 attempts with 15-minute intervals (configurable). Messages outside hours are queued for the next valid period.

Related solutions

How much would your project cost?

Calculate it in 2 minutes without giving banking details or any commitment.