1. No recipient — or the phone is in a CRM field Tuco isn’t reading
The most common cause. If a lead has no phone (or email), the send fails withmissing_recipient.
- Check: open the lead in Tuco — is there a phone number on it?
- HubSpot / GoHighLevel: Tuco reads the standard
phonefield. If your real number lives in a custom field (e.g. “Mobile”, “Cell”, “Phone 2”), map it so Tuco imports it as the phone — see HubSpot / GoHighLevel mapping. - Fix: correct the field mapping and re-sync, or add the number to the lead.
2. The number isn’t on iMessage and no fallback is set
If a contact isn’t reachable on iMessage and you haven’t configured a fallback, the blue-bubble send has nowhere to go.- Check: the lead’s iMessage availability — is it ⚪ unavailable?
- Fix: set your SMS fallback under Settings → When iMessage isn’t available. In GoHighLevel you can also add the
forcefallbacktag to push a contact to SMS. Without a fallback configured, unavailable contacts are flaggedfallbackbut not delivered.
3. The contact opted out or is on your DNC list
Tuco won’t message contacts you’ve suppressed.- Check: the lead for an opt-out flag or DNC entry (DNC, compliance).
- Fix: this is working as intended — don’t message opted-out contacts. Remove from DNC only with fresh consent.
4. The line is paused, offline, or restricted
- Check: line health in the dashboard.
- Note the continuity rule: if a line goes offline mid-campaign, contacts that already got a message from it have their remaining sends marked
failed(to preserve the thread); contacts with only queued sends are reassigned to another healthy line. - If Apple has restricted the line, new/cold recipients silently stop resolving. See Line health & Apple restrictions.
5. A daily cap deferred the send (not dropped)
Hitting a line’s daily limit does not drop or fail the message.- Check: the message status — is it
queuedorscheduled? - Fix: nothing. It sends automatically in the next window (message statuses). Add more lines to raise total daily capacity.
6. The first-ever message was an attachment or voice note
Attachments (including native voice notes) are blocked on the first message to a brand-new contact.- Fix: warm the contact up with a plain text message first; the attachment lands on any later step.
Still shows “sent” but not received?
Then it left Tuco fine — the issue is downstream (recipient not on iMessage, line restricted, wrong number, blocked/DND, or a carrier downgrade). See Message statuses: Sent vs Delivered.Frequently asked questions
A contact in my campaign was skipped entirely — why?
A contact in my campaign was skipped entirely — why?
Usually no readable phone number (or it’s in a custom CRM field Tuco isn’t mapped to), the contact is opted out / on DNC, or it isn’t on iMessage and no fallback is set. Check the lead’s phone and availability first.
My HubSpot contacts have phones but Tuco says missing_recipient.
My HubSpot contacts have phones but Tuco says missing_recipient.
Tuco reads the standard
phone field. If your numbers live in a custom property, map that property to phone in Integrations → CRM → Property Mapping, then re-sync.Do daily limits cause contacts to be skipped?
Do daily limits cause contacts to be skipped?
No. Over-cap sends are deferred to the next window as
queued/scheduled, not skipped or failed. Add lines to increase capacity.Why did my voice note / image not send to a new contact?
Why did my voice note / image not send to a new contact?
Attachments are blocked on the first-ever message to a contact. Send a text first; attachments work on later messages.
Message statuses explained
What sent, delivered, fallback, and failed each mean.