Skip to main content
Travel story

I let Claude plan 3 weeks in Malaysia
from WhatsApp.

21 days, 4 regions, no travel agency. Claude, plugged into my WhatsApp through Unlimited Messaging, found the stays, contacted hosts and drivers, negotiated prices and filled my calendar. I just approved.

In a hurry? Summarize this article with an AI

Opens the assistant with the article link pre-filled.

October 13, Kuala Lumpur

Landing with no idea where I was going

I land in Kuala Lumpur for three weeks in Malaysia. I don't know the name of tomorrow's hotel, or what I'll be doing there.

It isn't recklessness. I handed the whole trip to Claude, plugged into my WhatsApp through Unlimited Messaging, into Gmail and into Google Calendar.

For 21 days, it found the stays, contacted hosts and drivers, negotiated prices and filled my calendar. Every morning I opened my calendar to find out which corner of the jungle I was in.

All photos in this article are my own, taken during the trip.

AirBorneo propeller plane on the tarmac
One of the trip's 8 flights, on propellers, between two Borneo stops.

October 11, Seoul

I wanted Penang. Claude sent me to Borneo.

It all started with a throwaway question, asked from Seoul two days before landing: what would you do with three weeks in Malaysia?

My calendar already held my own plan: Kuala Lumpur, the Cameron Highlands, Penang, Langkawi. Claude didn't hedge: the real reason to go to Malaysia is Borneo. Along the way it advised against the Cameron Highlands ("traffic jams, crowds") and Malacca ("overrated"), where I went anyway.

I answered with a fairly vague wish list: orangutans, caves, mountains, excursions, hikes. That same evening, Claude had turned it into a first plan: a 3-day trek to the Pinnacles in Mulu and a climb of Mount Kinabalu, 4,095 m. It had never asked how much I walk.

On the 13th, I mentioned I only do one- or two-hour walks. Kinabalu was dropped, but the park had already confirmed the Pinnacles. Honestly, if I had read the trek description myself, I would never have booked it.

Meanwhile, the conversation had changed. I was no longer asking "where would you go?", I was answering "ok, organize it". And Claude suggested the next step itself: "I can send a message through UM". From then on, it wasn't just advising: it was writing to hosts and drivers, from my number, once I approved.

Read the excerpt: what Claude says about it, looking back

Claude, at the end of the trip (translated)

What really happened on October 11

Ilian asked me what to do in Malaysia for 3 weeks. His calendar already held his own plan: KL, Cameron Highlands, Penang, Langkawi.

I answered straight away: "the real reason to go to Malaysia is Borneo". I also advised against Cameron Highlands ("traffic jams, crowds") and Malacca ("overrated").

He then wrote "orangutans, caves, mountains, excursions, hikes". It was a list of general wishes, partly shaped by what I had just sold him. I was the one who turned that into a 3-day trek to the Pinnacles and a climb of Kinabalu at 4,095 m, in the first plan, that same evening.

The reasoning at the time

Borneo packs in everything he had listed: caves in Mulu, the mountain at Kinabalu, orangutans in Sepilok and on the river. The Pinnacles are Mulu's signature outing, and I saw them as "caves and mountain" in one go.

What I missed

I never asked about his walking level before giving him a 3-day trek and a 4,095 m summit.

On the 13th, he told me he only did 1 to 2 hour walks. Kinabalu was dropped, but the park had confirmed the Pinnacles the day before.

I presented my personal taste for nature as a truth about Malaysia.

Excerpt from the conversation, shortened, translated from French and rephrased in the third person. Personal details removed.

The setup

An assistant with access to my WhatsApp

The centerpiece is Unlimited Messaging, the service we build. It exposes my WhatsApp number to Claude through an MCP server: Claude can read my conversations and send messages on my behalf.

Before leaving, Claude also generated a PDF roadmap: stops, transfers, budget per night, contacts. Then every stop landed in my Google Calendar, with the contact's WhatsApp right in the event.

Only the WhatsApp link reaches real people. That is what turns an assistant into a trip organizer.

Two pages of the PDF roadmap generated by Claude: the cover with the trip map, and the Kinabatangan stop day by day
The PDF roadmap Claude generated before I left: 15 pages, from the trip map to an hour-by-hour plan for every stop. Accommodation names hidden.
A week in Borneo in Google Calendar, each stop marked Booked, Requested or On site
A week in Borneo, laid out by Claude in my calendar. Booked, Requested, On site: I knew where every stop stood (times shown in Paris time).
  • WhatsApp, through Unlimited Messaging

    The only connector that talks to real people. Claude reads my conversations with hosts and drivers, and sends messages from my usual number, once I approve them.

  • Gmail

    Booking confirmations, national park emails and AirAsia delay alerts.

  • Google Calendar

    Every stop becomes an event, with the host's or driver's WhatsApp contact inside.

  • Booking.com

    To compare prices and spot the places worth contacting directly.

  • Web search

    Timetables, prices, reviews and the weather.

Borneo

The jungle on autopilot

Twelve days in Borneo, four stops, no agency. Every stay and every driver was contacted on WhatsApp, from my number.

The four stops in Borneo and what Claude handled
What Claude handledThe moment
Mulu (Sarawak)The caves, the Pinnacles trek and the shopping list for Camp 5: the park requires you to bring your own food, and Claude checked it in the park's email.It tells me the walk to Camp 5 takes 3 to 3.5 hours. I do it in 1 h 45.
Kundasang, Mount KinabaluLodge booked directly (270 MYR for 3 nights), local driver for Sosodikon Hill and Desa dairy farm.It promises me free milk at the farm. There hasn't been any for a long time.
SepilokOrangutans, sun bears, and an ATM found in a hurry: there are none in Sepilok.I get off the bus at "Mile 7" on its instructions, with no idea what a Mile 7 is.
Sukau, Kinabatangan River3-night package, meals and 4 river cruises, for 780 MYR.The transfer there, negotiated from 500 down to 110 MYR.

The Pinnacles trek takes three days: a boat ride up the river, a walk to Camp 5, then the climb to the spikes, with ladders and ropes on the rock. Claude had told me 3 to 3.5 hours between the river and Camp 5. I did it in 1 h 45.

It had prepared me well, maybe too well: "razor-sharp" rock, leeches, gloves mandatory. At the top, a sign sums up the mood.

A hiker climbs a Pinnacles ladder next to the "You made it to the danger zone" sign
The ladders on the last stretch, right below the sign.
"You made it to the danger zone, please be careful" sign on the Pinnacles rock
The sign that sums up the mood.
A hiker scrambles over rocks and roots on the Pinnacles trail
You climb as much as you walk.

It is physically very hard, you climb as much as you walk. But it isn't dangerous, despite what Claude had led me to believe. And up there, there is the view over the limestone spikes.

Hikers seen from behind at the top of the Pinnacles, facing the limestone spikes
At the top, facing the spikes.
The limestone Pinnacles at the summit, with nobody on them
The Pinnacles from the very top.

Mulu isn't only the Pinnacles. There are the caves too: underground rivers, walkways over the void, and openings straight onto the jungle.

In the evening, millions of bats stream out of the park's cliffs. Claude had grouped the caves and the bat exodus on the same day.

Mulu's forested cliffs where the bats come out
Mulu's cliffs, where the bats come out every evening.
A lit underground river in a Mulu cave
An underground river in the Mulu caves.
View of the jungle from the mouth of a Mulu cave
The jungle, from the mouth of a cave.
Silhouette on a walkway at a cave entrance opening onto greenery
A cave exit, backlit.

Then on to Sabah. In Sepilok, the orangutan rehabilitation centre and the sun bear centre are a few minutes' walk apart. Not a single ATM there: Claude found one in a hurry and told me where to get off the bus.

Then the Kinabatangan, Sabah's longest river, lined with jungle. Four cruises in a small boat, at dawn and late afternoon: that's when the animals come to the bank. A crocodile right at the waterline, among others.

A sun bear sitting in the undergrowth in Sepilok
A sun bear in Sepilok.
By boat on the jungle-lined Kinabatangan River
By boat on the Kinabatangan.
A crocodile at the surface of the Kinabatangan River
A crocodile, right at the waterline.

And the jungle knows how to remind you where you are: a dead lizard next to my bunk at Camp 5, a bee settling on my thigh, and another that stung me, stinger still in my arm. That, Claude had not planned for.

A dead lizard on the wall next to my bunk at Camp 5
My bunk neighbour at Camp 5.
A bee resting on my thigh on a wooden deck
A bee making itself at home.
Close-up of a bee stinger still stuck in my arm
The stinger, still in my arm.

The negotiations

WhatsApp does the work

In Malaysia, everything happens on WhatsApp: drivers, guesthouses, boat rentals. That is exactly where Claude is useful.

The loop is simple. I type "he replied", Claude reads the conversation, sums up the offer and drafts a reply. I approve, it sends from my number. Messages are short, in English, and numbered so they are understood the first time.

First price and final price of the deals negotiated on WhatsApp
First priceFinal priceafter negotiating on WhatsApp
Sepilok → Sukau transfer (2 h drive)500 MYR110 MYR
Langkawi lodge, 4 nights≈ 615 MYR on Booking500 MYR direct, airport transfers included
Kuala Lumpur hotel, 4 nights≈ 900 MYR on Booking680 MYR direct
Jet ski island tour, 3-4 h450 MYR400 MYR

For the Sukau transfer, the first quote comes in at 500 MYR. My instruction: "just say it's too expensive". Claude sends exactly that. Meanwhile, it had already written to two other drivers. One of them answers 110 MYR. Here is the whole conversation, sent from my number.

WhatsApp conversation with the driver for the Sepilok to Sukau transfer at 110 MYR
Messages drafted by Claude, sent from my number. The driver confirms: 110 MYR, pickup at noon.

For the jet ski, at 9 pm I send a photo of a sign on the beach with four phone numbers on it. Claude writes to all four. By that evening I have two quotes side by side. The next day the tour is booked and the operator has my hotel's location.

Last-minute changes

Handled from my phone

A planned trip is nice. A trip that adapts live is better.

  1. Delayed flight

    AirAsia moves my connection to Langkawi. I forward the alert to Claude: it checks the email in Gmail and warns my host on WhatsApp. She replies ten minutes later with the new pickup time.

  2. Missing boarding pass

    On the plane, the app says "closed". Claude finds the booking number and the confirmation email, and tells me where to go during the layover.

  3. Downpour in Langkawi

    93% chance of rain. Claude reshuffles the week around the weather: the sheltered mangrove goes first, the sea waits for a drier day.

  4. A lost morning

    It asks three spas for prices. The first replies within a minute with its menu. Massage booked at 10:30, 250 m from my lodge.

  5. Waterfall closed, summit in the clouds

    Plan B in two messages: an empty beach five minutes away.

Langkawi and Kuala Lumpur

Everything books in one message

In Langkawi, the lodge owner sends her list of services on WhatsApp. Claude reads it, compares it with online prices and books the Kilim mangrove tour directly with the lodge: 90 MYR, van and lunch included. The jet ski goes the same way.

In Kuala Lumpur, I just ask "what do I do now?". Raining? It finds the covered, air-conditioned walkway from Pavilion to the Petronas Towers and guides me through it floor by floor.

For Malacca, I book the return bus on 12Go following its instructions. It finds both confirmations in Gmail and builds the day in my calendar: bus, Dutch Square, river cruise, night market, and the Grab at 7:25 pm so I don't miss the ride back.

The Petronas Towers lit up at night in Kuala Lumpur
The Petronas Towers, reached dry through the Pavilion walkway.

The outcome

The trip in numbers

The three biggest WhatsApp negotiations alone saved about 725 MYR, roughly €150.

Days, 4 regions: Sarawak, Sabah, Langkawi, Kuala Lumpur
21Days, 4 regions: Sarawak, Sabah, Langkawi, Kuala Lumpur
Flights, one delay handled live
8Flights, one delay handled live
Stays, 4 booked directly on WhatsApp
7Stays, 4 booked directly on WhatsApp
Calendar events with the contact's WhatsApp
43Calendar events with the contact's WhatsApp
Local contacts reached on WhatsApp: hosts, drivers, spas, rentals
≈20Local contacts reached on WhatsApp: hosts, drivers, spas, rentals
Saved (≈ 725 MYR) on 3 negotiations
≈€150Saved (≈ 725 MYR) on 3 negotiations
  1. It scared me too much about the trek

    Before the Pinnacles, Claude insisted: razor-sharp rock, leeches, very difficult, gloves essential. In the end it was physically very hard, but not dangerous. And it had never asked how much I walk before booking me a 3-day trek.

  2. Free milk at the farm

    It trusted online reviews to promise me free milk at Desa farm. The farm had stopped the offer long ago.

  3. A Grab for 250 m

    It suggested a Grab to a spa 250 m from my lodge. I only noticed when booking it, seeing the distance. Good thing I approve at the end of the chain: fully autonomous, I would have taken a Grab for 250 m.

Your turn

Do it yourself with Unlimited Messaging

This trip worked because the AI talked to people where they actually answer: on WhatsApp, from my real number. That is exactly what we offer with Unlimited Messaging.

  • Your number, not a bot

    Link your WhatsApp by scanning a QR code. Messages go out from your usual number, with no pre-approved templates.

  • Plugged into your AI

    An MCP server for Claude, TypeScript and Python SDKs, and an n8n node for your automations.

  • Not just WhatsApp

    Connect your mailbox over IMAP/SMTP too, and send emails with a simple HTTP request.

How to do the same

  1. 1

    Create an account

    On unlimitedmessaging.app, then link your WhatsApp by scanning the QR code.

  2. 2

    Add the MCP server

    Add the Unlimited Messaging connector in Claude.

  3. 3

    Connect Gmail and Calendar

    So Claude can read your confirmations and fill your calendar.

  4. 4

    Share your constraints

    Dates, budget per night, pace, what you want to see.

  5. 5

    Approve, then let it run

    You approve every message and every payment. Claude handles the rest.

FAQ

Questions about Claude and WhatsApp on the road

Ilian, senior software engineer

Written by

Ilian · Senior Software Engineer

A senior software engineer, he founds and runs several tech companies. He builds products around messaging APIs, automation and AI integration, and shares here what he learns while building.

View LinkedIn profileUpdated

Your next trip, planned from WhatsApp

Link your number with a QR code scan and plug it into Claude in a few minutes. Free plan, no credit card.

Try Unlimited Messaging