1. SMS & Calls
Three things to check, in order:
- Phone number format. Open the tech's profile in Settings > Team. Their number must be E.164 (leading
+and country code, e.g.+14155551234). Reformat if it's missing the+. - SMS template is on. Go to Settings > SMS Templates and confirm the
job_scheduledtemplate is toggled Active. Disabled templates don't fire. - Carrier filtering. Some US carriers aggressively filter messages with shortened links. If only some techs aren't getting messages, ask them to text START to your business number — that whitelists you on their device.
- Verify the trigger event. Each template binds to one event (
quote_sent,invoice_sent, etc.). Make sure the event you expect is the one selected on the template. - Check it's saved AND active. A template can be saved but inactive — both are required for it to fire.
- Check your SMS balance. If your monthly SMS allotment is exhausted, sends fail silently. Settings > Phones shows current usage at the top.
- Open Settings > Phones and check the Routing Mode on the affected number.
- For Forward mode, confirm the destination number is in E.164 format (with leading
+and country code). - For IVR mode, click Edit IVR and verify each option has a destination assigned. Empty branches fall through to your voicemail.
- For Voice Client mode, the recipient's browser must be open and signed in to receive the call. If no one's online, calls bounce to voicemail.
- Verify the job is assigned, not just created. PINs are generated only when a tech is explicitly assigned to a job.
- Check the tech's phone number is saved in Settings > Team. The masking system needs it to validate the inbound call to the masked number.
- Make sure the job isn't Completed or Cancelled. PINs expire automatically when the job closes — that's by design, so old PINs can't leak.
