fix(events): point Messaging settings at suite defaults, not API keys
Deploy Ladill Events / deploy (push) Successful in 48s

Mirror Care: suite platform keys count as ready for attendee email/SMS;
Account Messaging is primary, product Bird/SMS keys are advanced.
SmsService now prefers channel=suite before customer API keys.
This commit is contained in:
isaacclad
2026-07-16 11:36:43 +00:00
parent 3d5ffa593d
commit a5ebd1e414
11 changed files with 127 additions and 16 deletions
+6 -1
View File
@@ -54,7 +54,12 @@
</span>
<div>
<p class="text-sm font-semibold text-slate-900">Message attendees</p>
<p class="text-xs text-slate-500">Send programme links, virtual join links, or both. Requires SMS and email credentials. <a href="{{ route('account.integrations') }}" class="font-medium text-indigo-600 hover:text-indigo-800">Manage integrations</a></p>
<p class="text-xs text-slate-500">
Send programme links, virtual join links, or both. Uses suite messaging by default (no API keys).
<a href="{{ $messagingSettingsUrl ?? '#' }}" class="font-medium text-indigo-600 hover:text-indigo-800" target="_blank" rel="noopener">Account messaging settings</a>
·
<a href="{{ route('account.integrations') }}" class="text-slate-500 hover:text-slate-700">Advanced keys</a>
</p>
<template x-if="preview">
<p class="mt-2 text-xs text-slate-600">
<span x-text="preview.recipients"></span> recipients ·
@@ -2,13 +2,17 @@
<x-slot name="title">Integrations</x-slot>
<div class="mx-auto max-w-2xl">
<h1 class="text-xl font-semibold tracking-tight text-slate-900">Messaging integrations</h1>
<h1 class="text-xl font-semibold tracking-tight text-slate-900">Messaging (advanced)</h1>
<p class="mt-0.5 text-sm text-slate-500">
Configure
<strong class="font-semibold text-slate-800">Attendee email and SMS work by default</strong> via suite messaging
set a Ladill mailbox and optional sender ID under
<a href="{{ $messagingSettingsUrl ?? (function_exists('ladill_account_url') ? ladill_account_url('/account/settings/messaging') : (config('smtp.messaging_settings_url') ?? '#')) }}"
class="font-medium text-indigo-600 hover:text-indigo-800" target="_blank" rel="noopener">Account Messaging</a>.
Product
<a href="https://sms.ladill.com" target="_blank" rel="noopener" class="font-medium text-indigo-600 hover:text-indigo-800">SMS</a>
and
<a href="https://bird.ladill.com" target="_blank" rel="noopener" class="font-medium text-indigo-600 hover:text-indigo-800">email</a>
credentials for outbound messaging.
<a href="https://bird.ladill.com" target="_blank" rel="noopener" class="font-medium text-indigo-600 hover:text-indigo-800">Bird</a>
API keys below are optional (power users / custom keys).
</p>
@if (session('success'))
+14 -3
View File
@@ -323,9 +323,20 @@
</form>
<div class="mt-4 rounded-2xl border border-slate-200 bg-white p-5">
<h2 class="text-sm font-semibold text-slate-900">Messaging integrations</h2>
<p class="mt-1 text-xs text-slate-500">Configure SMS and email credentials for outbound messages.</p>
<a href="{{ route('account.integrations') }}" class="mt-3 inline-block text-sm font-semibold text-indigo-600 hover:text-indigo-800">Open messaging integrations </a>
<h2 class="text-sm font-semibold text-slate-900">Messaging</h2>
<p class="mt-1 text-xs text-slate-500">
Attendee and speaker email/SMS use suite messaging by default no Bird or SMS API keys required.
Set a Ladill mailbox (From address) and optional SMS sender ID under Account Messaging.
Plan allowances cover included sends; Pro overage bills your wallet.
</p>
<div class="mt-3 flex flex-wrap gap-x-4 gap-y-2 text-sm font-semibold">
<a href="{{ $messagingSettingsUrl ?? '#' }}" class="text-indigo-600 hover:text-indigo-800" target="_blank" rel="noopener">
Account messaging settings
</a>
<a href="{{ route('account.integrations') }}" class="text-slate-500 hover:text-slate-700">
Advanced: optional product API keys
</a>
</div>
</div>
<p class="mt-6 text-xs text-slate-400">