Skip to main content

Boulevard

StatusKindHow you connect
Coming soonClinics and wellnessEnter your Boulevard account details in bubbl3

Boulevard isn't offered yet. This page says what it will do and what you can use meanwhile: a Lead URL, or Zapier, Make or n8n.

What it does​

Boulevard runs med spas and salons. Connecting it sends each new appointment and each new client to bubbl3 as it's made. Each one:

  • becomes (or updates) a contact, matched on phone and email, keeping only the minimum client details (see below);
  • goes through the connection's lead source, which sets its labels, owner, consent and workflow;
  • for a client bubbl3 already has, a booking also counts as the conversion event Appointment booked.

bubbl3 never books, cancels or messages anything in Boulevard.

Setup​

Boulevard's API is on its Enterprise plan.

  1. In Boulevard, open Settings, Developer and make an API key for bubbl3.
  2. In bubbl3, open Settings, Integrations, choose Boulevard and enter the business ID, API key and secret. bubbl3 checks them with one read call and registers its webhook.
  3. Set the lead source's consent and workflow.
What you enterWhere to find it
Business IDIn Boulevard, Settings, Developer
API keyFrom the same page
API secretShown once when the key is made

Disconnect​

Disconnect from the connection page in Settings, Integrations.

  • Stops at once: new appointments and clients. bubbl3 deletes its webhook in Boulevard, and the lead source is paused.
  • Deleted at once: your API key and secret.
  • Stops working at once: the connection's webhook key. bubbl3 refuses anything sent to the old address; the key stays sealed on the disconnected connection, where nothing reads it.
  • Kept: contacts made from Boulevard, with their messages, labels and consent, and only the minimum details. The paused lead source stays. The connection's account details (the business it names) stay on the disconnected connection.
  • Deleted later: stored deliveries are deleted 30 days after they arrived.

Data shared​

From Boulevard to bubbl3: new appointments and clients. bubbl3 keeps only first and last name, mobile, email and the appointment's start.

From bubbl3 to Boulevard: only bubbl3's webhook.

Patient data​

Boulevard can hold patient health information, so bubbl3 keeps only the minimum from its records: name, phone, email, consent and appointment time. Every other field, such as notes, dates of birth, insurance or health details, is dropped before anything is saved, and message templates can't use clinical fields.

Need another field? It takes bubbl3's HIPAA add-on and a signed business associate agreement. Contact bubbl3 support: bubbl3's staff add the field to your connection, the addition is recorded in your audit log, and the field is kept on the contact where message templates can't use it.

Scopes and permissions​

Boulevard API keys have no scopes: the key acts for your business.

Events​

What bubbl3 receives​

Event in BoulevardIn bubbl3
APPOINTMENT_CREATEDNew lead. A booking: matched, labelled and, if you chose one, enrolled in the source's workflow. For a client bubbl3 already has, also "Appointment booked".
CLIENT_CREATEDNew lead. A new client, enrolled the same way.

What bubbl3 writes back​

Nothing. A STOP in bubbl3 isn't written back to Boulevard.

Sending rules that still apply​

Boulevard never texts anyone itself. What it sends bubbl3 can start the lead source's workflow, and every workflow text goes through the same checks as a text you send from bubbl3. Nothing in Boulevard can turn them off.

  • Consent. When you connect Boulevard or create a lead source, you confirm that everyone you send to bubbl3 has agreed to receive texts from you, so its contacts can be texted straight away. bubbl3 never texts a contact who opted out, and a workspace set to text only opted-in contacts texts only them.
  • Opt-out. Replying STOP opts a contact out at once.
  • Quiet hours. No texts from 8:00 PM to 9:00 AM in the contact's own time zone (from the phone's area code). A text due then waits until the morning.
  • Pacing. Each line texts at most 15 new contacts an hour and 50 a day (fewer while a new line warms up), and spaces texts 20 to 90 seconds apart. A big import or batch is queued and sent as the limits allow, never dropped.
  • First messages. Until a contact replies, a text can't include links, photos or files, phone numbers or email addresses, must be 300 characters or fewer, and at most 3 texts go out.

What Boulevard is told when bubbl3 doesn't send​

Boulevard has nothing to write a refusal to. You see it in bubbl3: on the message, or on the workflow run's step.

ReasonCodeWhat you see
A link before the contact repliespre_reply_link_blockedNot sent: "Links can't be sent until the contact replies"
A photo or file before the contact repliespre_reply_media_blockedNot sent: "Photos and files can't be sent until the contact replies"
A phone number before the contact repliespre_reply_phone_blockedNot sent: "Phone numbers can't be sent until the contact replies"
An email address before the contact repliespre_reply_email_blockedNot sent: "Email addresses can't be sent until the contact replies"
A first message that is too longpre_reply_too_longNot sent: "First messages must be 300 characters or fewer"
Too many texts without a replypre_reply_message_limitNot sent: "Already sent 3 texts without a reply. Wait for the contact to reply"
The same text to too many people todayidentical_text_limitNot sent: "This exact text went to 20 people from this line today"
The line is paused after unanswered textsunanswered_streak_limitNot sent: "This line is paused after too many unanswered texts"
The contact opted outcontact_opted_outNot sent: "The contact opted out of texts"
The workspace texts only opted-in contactsconsent_requiredNot sent: "This workspace only texts contacts who opted in"
No line can reach the contactline_unavailableNot sent: "bubbl3's line for this contact isn't available"
Quiet hoursquiet_hoursHeld: "Scheduled for 9:00 AM America/Chicago, quiet hours"
The line's daily limitdaily_new_contact_capHeld: "Scheduled for Oct 15, 9:00 AM America/Chicago: today's limit for this line is reached"
The line's hourly limit of new contactshourly_new_contact_capHeld: "Scheduled for 2:00 PM America/Chicago: this hour's limit of new contacts for this line is reached"

The numbers are the default limits; a line's own limits change them. bubbl3's other checks (no phone number, a number that doesn't match) have their own plain reasons.

Limits and known gaps​

  • Boulevard's API needs its Enterprise plan, so the tile may say "Coming soon" for your workspace until bubbl3 turns it on.
  • bubbl3 calls Boulevard only when you connect, test and disconnect.

Troubleshooting​

  • "The provider didn't accept these credentials". Check the business ID, key and secret come from the same Developer page.
  • Bookings arrive but nobody is texted. The person opted out, or the lead source has no workflow chosen.