Resolve email and SMS delivery problems

Resolve email and SMS delivery problems.

Status: source-reviewed Section: Troubleshooting

Search documentation

Type to search.

Start with one intended recipient, one message/event, and the sending provider. A local “sent” response does not prove delivery to a mailbox or phone.

An SMS test cannot be sent

  1. Open GymCore Admin > Communications & Automations > Channels & providers.
  2. Sign in as a site administrator to review the Twilio credential form, provider status, and Send test SMS control. Other communications managers see status only.
  3. Save the required Twilio settings first. Do not edit options directly or manipulate the old Settings URL.
  4. Confirm the current administrator profile has a staff-owned billing phone, then use Send test SMS once and accept the confirmation.

Expected: the page reports readiness and the test result. Confirm the matching Twilio message SID and final provider status before treating the test as delivered.

SMS is accepted locally but not delivered

Open the Twilio message and read its status/error. Confirm the destination is valid E.164, the account/sender can reach that country, the recipient has consented and not opted out, and the GymCore per-contact rate limit did not block the send.

Expected: Twilio shows delivered or a specific rejection/undelivered reason. The carrier/provider status is the delivery source of truth.

An expected email is missing

  1. Identify the exact WordPress/WooCommerce event and recipient.
  2. Confirm the email/template is enabled and the source order, subscription, member, or retention event reached the required status.
  3. Check the sending provider log, domain authentication, bounce/suppression, spam/quarantine, and recipient address.

Expected: The provider shows the message as delivered, bounced, suppressed, or rejected with a provider ID. A generated template or queued event is not delivery.

A legacy retention email or list action is expected

Current GymCore source has no MailPoet bridge or active 30-day retention-email consumer. The old option IDs are compatibility history, not a supported workflow. Use the installed email extension’s own workflow and delivery log if the owner intentionally configured one there.

Expected: Record the legacy expectation as retired. Do not enable SMS or invent a MailPoet connection to force an unsupported path.

An AI approval alert is missing

Open GymCore Admin > AI > Settings > General and check Notify on pending action, Slack URL, and SMS admin numbers (one per line). AI SMS alerts are queued through Action Scheduler/cron and limited to one per recipient per minute; Slack is limited to 10 posts per five minutes.

Expected: The local action remains Pending whether or not the alert arrives. Verify the action in AI > Audit Log before generating another proposal.

Verify the recovery

Send one approved fictional/staff test, then compare the local log/action with the provider record and destination.

Expected: One message has matching recipient, timestamp, provider ID, and final provider status. No duplicate send exists.

Escalate with delivery evidence

Provide the sanitized recipient suffix, event/action ID, timestamp/timezone, template or action type, provider message ID, provider status/error, scheduled-action status, and relevant versions. Never include Twilio tokens, Slack URLs, message bodies with member data, or full recipient lists.

Need help?

Describe one problem and the installed versions. Never send passwords, license keys, API keys, payment details, or member records.

Contact GymCore