[FEAT] MktgLead getJsonBody + script import-feedback-to-nexus + seed demo agile-tech

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
DevEnv nis2-agile
2026-05-29 15:42:05 +02:00
co-authored by Claude Opus 4.8
parent 1d934e4e63
commit 9b53ca3ba1
3 changed files with 534 additions and 2 deletions
@@ -13,9 +13,12 @@ require_once APP_PATH . '/services/EmailService.php';
class MktgLeadController extends BaseController
{
private const WEBHOOK_URL = 'https://mktg.agile.software/api/webhook/leads';
private const WEBHOOK_KEY = 'wh_nis2_2026_c1d2e3f4a5b6c7d8';
// AgileHub CRM (mktg.agile.software dismesso 2026-04-19)
private const WEBHOOK_URL = 'https://agilehub.agile.software/api/leads/webhook';
private const WEBHOOK_KEY = 'agilehub_nis2_2026';
private const TENANT_ID = '7';
private const PRODUCT = 'NIS2 Agile';
private const PRODUCT_CODE = 'NIS2';
private const SOURCE = 'nis2-landing';
private const NOTIFY_EMAIL = 'info@agile.software';
@@ -93,6 +96,8 @@ class MktgLeadController extends BaseController
'email' => $email,
'phone' => $phone,
'company' => $company,
'product' => self::PRODUCT_CODE,
'productLabel' => self::PRODUCT,
'product_interest' => $interest ?: self::PRODUCT,
'source' => $source,
'notes' => $fullNotes,
@@ -118,6 +123,7 @@ class MktgLeadController extends BaseController
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-Webhook-Key: ' . self::WEBHOOK_KEY,
'X-Tenant-Id: ' . self::TENANT_ID,
],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 8,