Skip to main content
Every WhatsApp interaction Flowella handles is written back to the HubSpot contact record as a timeline activity, labelled Flowella: WhatsApp Forms Integration. This gives your team a full history of WhatsApp engagement next to email, calls, and meetings. Each activity type is also exposed as a Flowella workflow trigger, and can be used with HubSpot’s Delay until event occurs action to pause a workflow until the contact does something on WhatsApp.
Contact activity events use HubSpot’s CRM Timeline v4 event API. Behind the scenes the four event types are flowella-message-sent, flowella-message-seen, flowella-reply, and flowella-form-completed. You only ever see the friendly labels in the timeline, but the underlying event names matter if you’re building custom reports or external integrations on top of HubSpot’s API.

Activities tracked against a contact

Event properties for filtering

Each Flowella timeline event carries a fixed set of properties defined in the HubSpot developer app. HubSpot rejects the whole batch if Flowella sends any property that isn’t declared on the event schema, so the runtime only emits the fields listed below. You can use these properties directly as filter conditions on HubSpot workflow triggers, active lists, and reports for the matching event type. messageType is an enum on the Message Read event with the values TEXT, IMAGE, AUDIO, VIDEO, DOCUMENT, TEMPLATE, SYSTEM, and OTHER. It describes the outbound message that was read. Typical filters:
  • formName = Get Started on Form Completed to trigger only on submissions of a specific WhatsApp Flow form.
  • messageType = TEMPLATE on Message Read to isolate read receipts of your template sends.
  • templateName = flowella_form_reminder on Message Sent to segment contacts sent a specific template.
Avoid filtering on Message on the Reply Received event. HubSpot evaluates event filters against every historical Reply Received event on the contact, so a contact who replied “cancel” months ago keeps matching a Message contains "cancel" filter forever. Branch on the Last WhatsApp reply message contact property instead. It only ever holds the latest reply.
Direction is not currently an event property. Direction is fixed by event type: Message Sent and Message Read are always outbound, and Reply Received is always inbound. Filter on the event itself rather than on a direction property.
These properties are set on the timeline event. In workflow triggers they appear as filterable fields under the Flowella event; in HubSpot active lists you can reference them via the timeline event filter for the matching event type.

Last WhatsApp reply contact properties

Alongside the timeline events, Flowella maintains two contact properties that always hold the contact’s most recent inbound WhatsApp reply: Both properties live in the Flowella Properties group on the contact record. Flowella creates the group and both properties when you connect or reconnect HubSpot. Portals connected before the properties existed are provisioned automatically on the first inbound reply. Flowella overwrites both properties on every inbound text reply and confirms the write before publishing the Reply Received timeline event. When a Text Reply trigger fires, Last WhatsApp reply message already holds the message that fired it, so your workflow can branch on the property immediately. Replies longer than 4,096 characters are truncated to fit the property.

Branch on the property, not the event message

HubSpot evaluates event filters such as Reply Received → Message contains against every historical Reply Received event on the contact, not just the newest one. Once a contact has ever sent a matching reply, the filter matches forever. The contact property avoids this because it only holds the latest reply. The recommended pattern is:
  1. Enrol the workflow on the Text Reply event so it fires when a new inbound message arrives.
  2. Branch on the Last WhatsApp reply message contact property. Use exact equality for fixed choices such as Yes / No, or “contains any of” for keyword routing.
If you have existing workflows that filter on Text Reply → Message, rebuild them to branch on the Last WhatsApp reply message contact property. The event-level Message filter matches against all reply history and can enrol contacts based on old replies.
HubSpot keeps property change history, so previous values of Last WhatsApp reply message remain visible in the property history on the contact record. Include the property in any data retention or deletion process that covers message content.

What each activity records

Form completed

Logged when a contact completes a WhatsApp Flow form. The activity records:
  • Form name: the name of the form completed, for example Get Started
  • Source: where the submission came from, for example WhatsApp Flow
  • Links: View submission, View in Flowella
Click View submission to open a modal on the contact record that renders the full question-and-answer breakdown of the Flow submission, without leaving HubSpot. The modal is a Flowella-hosted iframe using HubSpot’s Timeline v4 iframe support. See View submission and View template modals below.

Message sent

Logged when Flowella sends an outbound message or template to the contact. The activity records:
  • Direction: OUTBOUND
  • Message type: one of TEXT, IMAGE, AUDIO, VIDEO, DOCUMENT, TEMPLATE, SYSTEM, or OTHER
  • Status: Sent
  • Template: the template name, for example flowella_form_reminder (set when the message was sent from a template)
  • Links: View template, Open in Inbox, View in Flowella
When the outbound message is a template send, the activity card exposes a View template link that opens a modal on the contact record showing the rendered template (header, body, footer, buttons, and any variables filled with the values used for this contact). See View submission and View template modals below.

Message read

Logged when the contact opens a message Flowella delivered. The activity records:
  • Phone: the recipient phone number in E.164 format
  • Message type: the kind of outbound message that was read — one of TEXT, IMAGE, AUDIO, VIDEO, DOCUMENT, TEMPLATE, SYSTEM, or OTHER
  • Time to read (seconds): how long after delivery the contact opened the message
  • Links: View message in Flowella

Reply received

Logged when the contact sends a free text reply. The activity records:
  • Phone: the contact’s phone number in E.164 format
  • Message: the content of the reply
  • Response time (seconds): how quickly the contact replied
  • Links: Open in Inbox, View in Flowella

Using activities in workflows

The same four activities power Flowella’s HubSpot workflow triggers. You can enrol a contact when an activity occurs, or hold a contact at a Delay until event occurs step until it does.
The strongest pattern is send then wait: send a template, add a Delay until event occurs step set to a Flowella event such as Form Completed, then branch on whether the event happened in your chosen window. See Workflow actions for the full setup, including how to route on what a contact replied using the Last WhatsApp reply message property.

Turn contact activity events on or off

The four events are written by an org-level capability. You can switch the whole feature on or off without uninstalling the HubSpot app. Go to Settings → HubSpot → Contact activity events and toggle the switch.
  • On (default) — Flowella publishes message-sent, message-seen, reply, and form-completed events to every connected contact’s timeline.
  • Off — Flowella stops publishing new events. Existing timeline entries are kept.
Turning the toggle off is useful while you debug a noisy workflow, or if a portal admin wants to keep WhatsApp data out of the CRM timeline temporarily. Each timeline event carries links you can click straight from the activity card:
  • View in Flowella — uses the channel-scoped inbox path (/{org}/{waba}/{phone}/inbox/...) so you land on the right channel even if your Flowella account spans multiple WABAs.
  • Open in Inbox — opens the HubSpot live-messages thread for the conversation, so an agent can reply from inside HubSpot.
  • View submission (Form completed) and View template (Message sent, template messages only) — open a Flowella-hosted modal in place on the contact record. See below.
(Behind the scenes, the v4 event payload exposes the first two as flowellaRecordUrl and inboxUrl. They were previously generic and broke for multi-channel accounts — both URLs are now generated per-channel. The modal links are exposed on the same event as a Timeline v4 timelineIFrame field.)

View submission and View template modals

Form completed and template Message sent activities include an in-place modal that opens on the HubSpot contact record. Clicking the link loads a Flowella-hosted page inside a HubSpot Timeline v4 iframe, so your team can review what was submitted or what a contact actually saw without switching tabs. The modal is powered by a signed, time-limited embed link. Flowella stores a durable snapshot of the submission or rendered template at the moment the activity is written to the timeline, so the modal keeps showing the exact content the contact saw or submitted even if the template is edited or the Flow is updated later. Links open on the same page as the activity, so hitting Escape or clicking outside the modal returns you straight to the contact timeline.
The modal iframe is only allowed on Flowella’s /embed/hubspot/* paths, and only HubSpot can frame it. The rest of the Flowella app remains same-origin and cannot be embedded elsewhere.

Finding activities on a contact

Open any contact record and look at the Activities timeline. Flowella events show under the Flowella: WhatsApp Forms Integration label. To see only WhatsApp activity, filter the timeline by that activity type. These same activities feed the contact and conversation properties used in Reporting and dashboards.

Workflow actions

Set up Flowella triggers and actions in HubSpot workflows.

Reporting & dashboards

Report on WhatsApp activity alongside your other channels.

Custom channel

Bring WhatsApp conversations into the HubSpot inbox.

Using the inbox

Read and reply to WhatsApp conversations in Flowella.
Last modified on September 10, 2026