dev1/public/a2p/index.html
Josh 6e673ed514
All checks were successful
ci/woodpecker/manual/woodpecker Pipeline was successful
A2P campaign verification
2025-09-14 09:33:44 +00:00

103 lines
4.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta name="robots" content="noindex" />
<title>AptivaAI A2P 10DLC Campaign Verification</title>
<style>
:root { --fg:#111; --muted:#555; --link:#1d4ed8; }
body { font:16px/1.6 system-ui,Segoe UI,Roboto,Arial,sans-serif; color:var(--fg);
max-width:960px; margin:40px auto; padding:0 16px; }
h1 { font-size:28px; margin:0 0 8px; }
h2 { font-size:20px; margin:28px 0 8px; }
a { color:var(--link); text-decoration:underline; }
.muted { color:var(--muted); }
.grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
figure { margin:0; border:1px solid #e5e7eb; border-radius:10px; overflow:hidden; background:#fff; }
figure img { width:100%; display:block; }
figcaption { font-size:12px; padding:8px 10px; color:var(--muted); }
.card { border:1px solid #e5e7eb; border-radius:12px; background:#fff; padding:14px 16px; }
code { font-family:ui-monospace,Menlo,Consolas,monospace; }
ul { margin:8px 0 0 20px; }
</style>
</head>
<body>
<h1>AptivaAI A2P 10DLC Campaign Verification</h1>
<div class="muted">Last updated: Sep 13, 2025</div>
<h2>Program &amp; Use Case</h2>
<div class="card">
<p><strong>Program name:</strong> AptivaAI Reminders</p>
<p><strong>Use case:</strong> Two-Factor Authentication (2FA) / account security only. No marketing or promotional content.</p>
<ul>
<li><strong>Frequency:</strong> varies by user activity</li>
<li><strong>Fees:</strong> Message &amp; data rates may apply</li>
<li><strong>Opt-out:</strong> Reply <strong>STOP</strong> to cancel; <strong>HELP</strong> for help</li>
<li><strong>Contact:</strong> <a href="mailto:support@aptivaai.com">support@aptivaai.com</a></li>
</ul>
</div>
<h2>Call to Action (CTA) & Consent</h2>
<p>Users opt in <em>inside their account</em> by entering a mobile number, checking a non-prechecked consent box linking to our
<a href="/sms" target="_blank" rel="noreferrer">SMS Terms</a>, <a href="/legal/privacy" target="_blank" rel="noreferrer">Privacy Policy</a>, and
<a href="/legal/terms" target="_blank" rel="noreferrer">Terms</a>, then requesting an SMS code. We verify number ownership with a one-time passcode before enabling SMS.</p>
<div class="grid">
<figure>
<img src="/a2p/assets/verify-screen.png" alt="In-app Verify screen showing consent checkbox, phone field, and Send code button">
<figcaption>In-app CTA and consent (verify screen)</figcaption>
</figure>
<figure>
<img src="/a2p/assets/sms-terms.png" alt="Public SMS Terms page">
<figcaption>Public SMS Terms: fees, frequency, STOP/HELP, contact, links</figcaption>
</figure>
</div>
<h2>Message Flow (2FA)</h2>
<ol>
<li>User toggles SMS and requests a code (after checking consent).</li>
<li>We send a one-time passcode; user enters it to verify the number.</li>
<li>User may reply <strong>STOP</strong> any time to opt out; <strong>START</strong> re-subscribes; <strong>HELP</strong> returns support info.</li>
</ol>
<h2>Sample Messages</h2>
<div class="card">
<p>All samples include brand and opt-out/help language; no shortened links or phone numbers in 2FA content.</p>
<ul>
<li><code>AptivaAI code: 123456. Expires in 10 minutes. Reply STOP to cancel, HELP for help.</code></li>
<li><code>AptivaAI sign-in code: 654321. If you didnt request this, change your password.</code></li>
<li><code>AptivaAI password reset code: 112233. Expires in 10 minutes. Reply STOP to cancel.</code></li>
</ul>
</div>
<h2>STOP/HELP Handling</h2>
<ul>
<li><strong>STOP:</strong> Delivery is blocked and we mark the user opted-out. Users can re-enable via <strong>START</strong> or account settings.</li>
<li><strong>HELP:</strong> We respond with: <em>“AptivaAI: For help email support@aptivaai.com. Msg&amp;Data rates may apply. Reply STOP to cancel.”</em></li>
</ul>
<h2>Public Policies</h2>
<ul>
<li><a href="/sms" target="_blank" rel="noreferrer">SMS Terms</a></li>
<li><a href="/legal/privacy" target="_blank" rel="noreferrer">Privacy Policy</a></li>
<li><a href="/legal/terms" target="_blank" rel="noreferrer">Terms of Service</a></li>
</ul>
<h2>Screenshots for Vetting</h2>
<p>High-resolution screenshots are hosted here for reviewers:</p>
<div class="grid">
<figure>
<img src="/a2p/assets/opt-in-checkbox.png" alt="Consent checkbox and copy" />
<figcaption>Consent checkbox (non-prechecked) linking to policies</figcaption>
</figure>
<figure>
<img src="/a2p/assets/otp-sms.png" alt="Example 2FA SMS on device" />
<figcaption>Example OTP SMS</figcaption>
</figure>
</div>
<p class="muted">Carriers are not liable for delayed or undelivered messages.</p>
</body>
</html>