Aller au contenu
NouveauDécouvrir comment
Amélioration

Calendar connections are checked too

Calendar connections now have the same health checks as mailboxes, so a broken calendar shows up before it costs you a booked meeting.

Calendar connections are now checked the same way mailboxes are. A broken calendar reports as broken instead of quietly failing when someone tries to book.

What changed

Mailboxes had health checks. Calendars did not. A calendar connection could expire and nothing would notice until a prospect clicked a booking link and could not book.

That is the worst possible moment to find out. Someone interested enough to pick a time hits a broken page, and most of them do not try again or write to tell you.

Calendars are now checked on the same schedule as mailboxes. A connection that has stopped working reports as failing, with the reason, before anyone tries to use it.

Why it matters

A booked meeting is the point of the whole sequence. Research, writing, sending, following up: all of it exists to reach a moment where someone chooses a time.

Losing them at that moment is the most expensive failure available, because it happens after every other cost has been paid and after the prospect has already decided to talk to you.

It is also the failure least likely to be reported back. Someone whose booking fails does not email to say the page was broken. They close the tab, and the campaign records no reply.

How to use it

Nothing to set up. Health checks apply to connected calendars automatically.

A failing calendar appears in your connectors with the reason, most often an expired authorisation. Reconnect it and booking works again.

The check runs on a schedule, so a connection that breaks overnight is reported in the morning rather than at the moment it costs you a meeting.

Why calendar connections break

Expired authorisation is the common one. Calendar providers issue access that lasts a fixed period and requires renewal, and the renewal fails if anything about the account has changed.

Password and security changes revoke existing access. Changing your Google or Microsoft password often disconnects everything authorised under it, calendars included.

Permission changes at the organisation level. An administrator tightening what third party applications may access will break connections that were previously fine, and this happens without warning to the individual.

Open your booking link in a private browser window, as a prospect would. You will see exactly what they see.

Check that times appear, that they match your actual availability, and that a booking completes. A link that loads but shows no available times is broken in a way that health checks cannot detect, because the connection is fine and the availability rules are wrong.

Do this after any change to your calendar setup, your working hours, or your account password. Those three changes cause most booking problems.

What health checks do not cover

They confirm the connection works. They cannot tell you your availability rules make sense.

A calendar that is connected but fully booked for three weeks shows no available times and reports perfectly healthy, because it is. So does one where the working hours were set in the wrong time zone.

Those need the manual check above. The health check tells you the pipe is open, not that anything useful is coming through it.

The failure nobody reports

Most product problems reach you because somebody complains. A prospect whose booking page fails is the exception. They are not your customer, they owe you nothing, and the page failed at the exact moment they were doing you a favour by choosing a time.

So they close the tab. The campaign records no reply, the sequence carries on, and nothing anywhere indicates that the most valuable moment in the whole exchange happened and broke.

That is why this needed checking rather than waiting for a report. There was never going to be a report.

When to reconnect

Reconnect as soon as a calendar reports failing. Unlike a mailbox, there is no partial working state to fall back on: a broken calendar connection means nobody can book, full stop.

Reconnecting is the same flow as connecting the first time, and it takes under a minute. The one thing to check afterwards is that your availability came back the way you expect, because reconnecting occasionally resets which calendars are consulted for busy times.

If you connect more than one calendar, check that all of them are still attached rather than just the one that failed.

The links in your sent emails keep working when you reconnect. Reconnecting refreshes the connection behind the link rather than issuing a new link, so emails already in someone's inbox are unaffected.

This matters because a campaign puts booking links into messages that may sit unread for a week. If reconnecting had invalidated them, every fix would have broken every link already sent, which would have been a worse problem than the one being fixed.

What gets checked

The check confirms the connection can still read your calendar and can still write an event to it. Both matter, because a connection that can read but not write shows available times and then fails at the moment of booking, which is the same bad outcome by a different route.

It runs on a schedule rather than continuously, so there is a window between a connection breaking and the failure appearing. That window is short enough to catch nearly everything before it costs a meeting, and continuous checking would mean hammering the provider for no real gain.

Availability rules are the other half

Health checks answer whether the connection works. They cannot answer whether the times you are offering make sense, and in practice that is where more meetings are lost.

The two failures that produce an empty booking page with a perfectly healthy connection are a time zone set wrong and working hours that no longer match reality. Both look correct on the settings screen and both show nothing to the person trying to book.

The private window test catches both, which is why it is worth doing periodically even when nothing has reported a problem.

Availability

Live now on all plans for connected calendars. Status appears alongside mailboxes in your connectors list.

Toutes les nouveautés

Une prospection qui continue quand vous vous déconnectez.Leads, emails, relances et réponses, gérés.

Connectez des boîtes illimitées et laissez les agents IA trouver les leads, écrire chaque email et relancer. Ou envoyez vos propres modèles en mode manuel. À partir de $29/mois.

$1 pour 3 jours · Annulez quand vous voulez · Sans engagement

Installer avec l'IA

Votre agent de code installe la CLI et les skills FirstSales pour vous.

Prompt pour Claude Code

I'm setting up FirstSales (https://firstsales.io), an AI outbound sales platform: campaigns, contacts, a reply inbox, deliverability and lead signals. Help me get my workspace sending real, good emails end to end, from Claude Code.

Read these first so you know how FirstSales works:
- Developer docs and API: https://developer.firstsales.io
- CLI: https://www.npmjs.com/package/@firstsales.io/cli
- Skills for coding agents: https://github.com/firstsalesio/firstsales-skills (read README.md and GUIDE.md)

Setup
1. Install the CLI: npm install -g @firstsales.io/cli
2. Install the FirstSales skills:
   claude plugin marketplace add firstsalesio/firstsales-skills
   claude plugin install firstsales@firstsales
3. Ask me if I already have a FirstSales account. If not, send me to https://app.firstsales.io to sign up.
4. Ask me to create an API key under Settings → API → API Keys, with only the scopes we need.
   Never ask me to paste the key into this chat. Tell me to run this in my own terminal, so the key stays hidden:
   read -rs FS_KEY && firstsales auth login --api-key "$FS_KEY"; unset FS_KEY
5. Run `firstsales whoami` and tell me which workspace and organisation we are connected to.

Then ask me about my business: what I sell, who I sell to (roles, company size, countries), my best customers, and what I use today for outbound (tools, lists, mailboxes). Walk me through:
1. Teaching FirstSales my business: website, offer, proof points and case studies in the knowledge base, so the AI writes like someone who knows the product.
2. Connecting my sending mailboxes and checking my sending domain: SPF, DKIM, DMARC and warm-up. If anything is unhealthy, tell me the exact DNS record to add.
3. Bringing in contacts: import my CSV or CRM export into a clean list, remove duplicates and bad emails, and block domains I must never email (customers, competitors, my own).
4. Building my first campaign: the right list, senders, steps and timing. Write the sequence with me, show me the drafts, and do not launch until I say yes.
5. Setting up Signals if it fits: find people engaging with LinkedIn posts about topics my buyers care about, and turn them into leads.
6. Inviting my team and giving each person the right access.

Once campaigns run, show me how to work the reply inbox from here: which replies need an answer, draft responses in my voice, and move good conversations into deals. If I use Cal.com, connect it so follow-ups can offer my booking link (not the first email).

Throughout, as you learn about my business, proactively suggest and help create:
- Reply templates for the questions and objections my prospects are likely to raise, based on my product, site and codebase if you can see them.
- Campaign ideas and segments worth testing, with the reason for each.

Safety rules:
- Show every change as a dry run (--dry-run) first and wait for my yes. Never send emails, launch campaigns or delete anything without my yes.
- Tell me before anything that spends credits, and how many.

Be opinionated. If the docs give a sensible default, just use it. Don't make me choose between five options.