One console for every property’s AI workers. Text and voice run in-browser; WhatsApp, SMS, and phone use your provider webhooks (configure in production).
Replies route through aeris_unified_ai_chat.php → local Python service (if running on http://127.0.0.1:5000) → PHP brain fallback.
Uses your browser speech recognition (Chrome/Edge). Nothing is sent to third-party STT unless your OS/browser does so.
Embed the floating widget (same-origin session):
<script src="http://deenulislam.com/GLRCF_Mission/js/aeris-chat-widget.js" data-base="http://deenulislam.com/GLRCF_Mission" data-site="glrcf" defer></script>
Or PHP: require __DIR__.'/includes/aeris_chat_widget_script.php'; (set $aeris_chat_site_key first).
Point Meta/Twilio inbound webhooks to http://deenulislam.com/GLRCF_Mission/api/aeris_channel_webhook.php and verify with your secret in config.
Twilio Programmable Voice/SMS: map numbers to site_key in provider metadata; POST events to the webhook above.
Run python unified_ai_server.py in GLRCF_AI. Matches AI_SERVER_URL in config.
Catalog workers per site (plus any rows from ai_workers in your database).