TuriTop + WhatsApp
Automation for Tourism
Connect your TuriTop account with WhatsApp to send confirmations, payment reminders, consent forms and surveys fully automatically.
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.
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.
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 bookingInformed 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 unpaidYour booking for {actividad} is confirmed:
📅 {fecha} · {hora}
⏱️ → {fin}
💰 {precio} {moneda}
🔖 {reserva}
We look forward to seeing you!
| Variable | Description | Example |
|---|---|---|
{nombre} | Customer first name | María |
{nombre_completo} | Full name | María García |
{actividad} | Product / activity name | Kayak Río Segre |
{fecha} | Activity date | 15/07/2026 |
{hora} | Start time | 10:00 |
{fin} | Estimated end time | 12:30 |
{precio} | Total amount | 45.00 |
{moneda} | Configured currency | € |
{reserva} | Unique booking code | TT-2026-0847 |
{telefono} | Customer phone number | +34 612 345 678 |
{email} | Customer email | maria@email.com |
{estado} | Payment status | Pendiente / Pagado |
{fecha_hora} | Combined date and time | 15/07/2026 10:00 |
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.
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.
TuriTop
REST API + Webhooks
Módulo WhatsApp
Automation engine, CRON, queues, retries
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.
Measurable impact on your business
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.
Everything you need to get started:
TuriTop account with API v1 access
Get your key from TuriTop > Settings > API.
WhatsBoost account
API secret and verified account_id for sending via WhatsApp Business API.
Perfex CRM v3.x+
The module installs as a standard module: upload the ZIP, activate and configure. PHP 8.1+, MySQL 5.7+.
CRON configured
Integrates automatically with the existing Perfex CRON. No additional configuration required.
Up and running in 5 steps
- Install the module in Perfex CRM (upload ZIP)
- Activate from the modules panel
- Add a company with TuriTop and WhatsBoost API keys
- Register the webhook in TuriTop (one click from the panel)
- Configure templates and automatic flows
Do I need the WhatsApp Business API?
Can I customise messages per activity?
Is GDPR compliance ensured?
Can I test without sending to real customers?
Does it support multiple companies?
Can I send mass campaigns to existing bookings?
What happens if TuriTop goes down?
Related solutions
How much would your project cost?
Calculate it in 2 minutes without giving banking details or any commitment.



