0 ? "{$mins} minutes / month" : "Minutes included";
}
return '';
}
$stmtPlans = $pdo->prepare("
SELECT
slug,
display_name,
category,
sort_order,
monthly_price_cents,
included_voice_minutes,
is_public,
is_active
FROM billing_plans
WHERE is_public = TRUE
AND is_active = TRUE
AND category IN ('telephony_ai', 'telephony_basic')
ORDER BY category, sort_order, id
");
$stmtPlans->execute();
$plans = $stmtPlans->fetchAll(PDO::FETCH_ASSOC);
$aiPlans = [];
$basicPlans = [];
foreach ($plans as $p) {
$cat = (string)($p['category'] ?? '');
if ($cat === 'telephony_ai') {
$aiPlans[] = $p;
} elseif ($cat === 'telephony_basic') {
$basicPlans[] = $p;
}
}
function render_public_plan_section(array $plans, string $sectionTitle, string $sectionSubtitle, string $type): void
{
if (!$plans) {
return;
}
echo '
';
echo '';
echo '
' . htmlspecialchars($sectionTitle) . '
';
echo '
' . htmlspecialchars($sectionSubtitle) . '
';
echo '
';
echo '';
foreach ($plans as $plan) {
$slug = (string)$plan['slug'];
$name = (string)($plan['display_name'] ?: $slug);
$monthlyCents = (int)($plan['monthly_price_cents'] ?? 0);
$monthlyPrice = format_money_cents($monthlyCents);
$allowance = plan_allowance_label($plan);
$buttonUrl = '/register-telephony.php?type=' . urlencode($type) . '&plan=' . urlencode($slug);
$tagline = '';
$benefits = [];
if ($type === 'basic') {
$tagline = 'Business phone service with clear monthly pricing.';
$benefits = [
'Dedicated business phone line',
'Monthly included minutes',
'Optional monthly add-ons available before checkout',
'Choose your number after signup and payment',
];
} else {
$tagline = 'AI-powered phone plan for advanced voice workflows.';
$benefits = [
'AI voice phone capability',
'Monthly included minutes',
'Optional AI add-ons available before checkout',
'Choose your number after signup and payment',
];
}
echo '
';
echo '';
echo '
' . ($type === 'basic' ? 'Business Phone' : 'AI Voice Phone') . '
';
echo '
' . htmlspecialchars($name) . '
';
if ($allowance !== '') {
echo '
' . htmlspecialchars($allowance) . '
';
}
echo '
';
echo '$' . htmlspecialchars($monthlyPrice) . '';
echo '/ month';
echo '
';
echo '
' . htmlspecialchars($tagline) . '
';
echo '
';
foreach ($benefits as $benefit) {
echo '- ' . htmlspecialchars($benefit) . '
';
}
echo '
';
echo '
Get started';
echo '
You’ll create your account first, then review optional add-ons before secure checkout.
';
echo '
';
echo '';
}
echo '
';
echo '';
}
?>
Business Phone Plans — iamaDroid
Business phone plans
Choose your phone plan and get started in minutes
Select your Business Phone or AI Voice Phone plan, create your account, review optional monthly add-ons,
complete secure checkout, and then choose your number.
Account setup before payment
Optional add-ons before checkout
Choose your number after payment
How it works
1
Select a plan
Choose the Business Phone or AI Voice Phone plan that suits your needs.
2
Create your account
Complete your registration details to set up your phone workspace.
3
Review add-ons
Enhance your service with optional monthly add-ons before checkout.
4
Secure checkout
Complete payment securely through Stripe with your selected plan and add-ons.
5
Choose your number
Select your number, then complete verification if required for regulated number types.