<?php

/*
|--------------------------------------------------------------------------
| Pipeline CRM Integrations - Catalogue de plateformes CRM/automation externes
|--------------------------------------------------------------------------
|
| Utilisé par App\Services\PipelinePresetService et le modalPipelineWizard
| pour proposer une UI guidée d'intégration CRM (Step 2). Chaque entrée fournit :
|   - les pré-configurations d'auth recommandées (compatibles Lead_pipeline_webhook)
|   - l'URL placeholder typique
|   - un lien vers la doc officielle
|   - un label brand cohérent
|
| Quand l'utilisateur sélectionne une card CRM, le wizard pré-remplit :
|   - auth_type = auth_recommended
|   - auth_header_name = auth_header_name (si custom_header)
|   - le formulaire URL avec le placeholder
|
| Le payload_template peut être customisé par variante (futur), pour l'instant
| on garde le defaultWebhookPayloadTemplate() du service.
|
| Auth types valides (cf. Lead_pipeline_webhook::AUTH_TYPES) :
|   none, bearer, basic, api_key, custom_header
|
*/

return [

    'zapier' => [
        'label'             => 'Zapier',
        'icon'              => 'fa-bolt',
        'brand_color'       => '#ff4a00',
        'auth_recommended'  => 'none',
        'auth_header_name'  => null,
        'auth_help_text'    => "Aucune protection à régler : l'adresse fournie par Zapier contient déjà sa propre clé.",
        'url_placeholder'   => 'https://hooks.zapier.com/hooks/catch/...',
        'url_help_url'      => 'https://zapier.com/help/create/code-webhooks/trigger-zaps-from-webhooks',
        'description'       => "Reliez vos leads à plus de 7 000 applications avec Zapier. Idéal pour démarrer sans écrire de code.",
        'payload_variant'   => null,
    ],

    'hubspot' => [
        'label'             => 'HubSpot',
        'icon'              => 'fa-h-square',
        'brand_color'       => '#ff7a59',
        'auth_recommended'  => 'bearer',
        'auth_header_name'  => null,
        'auth_help_text'    => "HubSpot demande un jeton : créez une « application privée » dans HubSpot, puis collez ici le jeton qu'il vous donne.",
        'url_placeholder'   => 'https://api.hubapi.com/automation/v4/workflows/...',
        'url_help_url'      => 'https://developers.hubspot.com/docs/api/automation/workflows',
        'description'       => "Envoyez vos leads dans HubSpot CRM dès qu'ils entrent dans l'étape choisie. Fonctionne avec les « workflows » de HubSpot.",
        'payload_variant'   => 'hubspot_contact',
    ],

    'make' => [
        'label'             => 'Make.com',
        'icon'              => 'fa-cogs',
        'brand_color'       => '#6d00cc',
        'auth_recommended'  => 'none',
        'auth_help_text'    => "Aucune protection à régler : l'adresse fournie par Make (anciennement Integromat) contient déjà sa propre clé.",
        'auth_header_name'  => null,
        'url_placeholder'   => 'https://hook.eu1.make.com/...',
        'url_help_url'      => 'https://www.make.com/en/help/tools/webhooks',
        'description'       => "Scénarios visuels avancés, parfaits pour des automatisations complexes entre plusieurs applications.",
        'payload_variant'   => null,
    ],

    'brevo' => [
        'label'             => 'Brevo (Sendinblue)',
        'icon'              => 'fa-envelope',
        'brand_color'       => '#0092ff',
        'auth_recommended'  => 'custom_header',
        'auth_header_name'  => 'api-key',
        'auth_help_text'    => "Brevo demande sa clé API, transmise sous le nom « api-key » (déjà renseigné). Copiez votre clé dans Brevo, menu Paramètres, puis SMTP et API.",
        'url_placeholder'   => 'https://api.brevo.com/v3/contacts',
        'url_help_url'      => 'https://developers.brevo.com/docs/getting-started',
        'description'       => "Ajoutez vos leads comme contacts dans Brevo. Idéal pour vos campagnes e-mail et SMS.",
        'payload_variant'   => 'brevo_contact',
    ],

    'salesforce' => [
        'label'             => 'Salesforce',
        'icon'              => 'fa-cloud',
        'brand_color'       => '#00a1e0',
        'auth_recommended'  => 'bearer',
        'auth_header_name'  => null,
        'auth_help_text'    => "Salesforce demande un jeton d'accès : il se crée dans Salesforce, depuis une « Connected App ».",
        'url_placeholder'   => 'https://*.my.salesforce.com/services/data/v60.0/sobjects/Lead',
        'url_help_url'      => 'https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/',
        'description'       => "Envoyez vos leads dans Salesforce CRM, où ils deviennent des « Leads ». Demande un réglage préalable dans Salesforce.",
        'payload_variant'   => 'salesforce_lead',
    ],

    'custom' => [
        'label'             => 'URL personnalisée',
        'icon'              => 'fa-globe',
        'brand_color'       => '#64748b',
        'auth_recommended'  => 'none',
        'auth_header_name'  => null,
        'auth_help_text'    => "Convient à n8n, Pipedrive, ActiveCampaign, Airtable et à tout outil qui fournit une adresse de réception (webhook).",
        'url_placeholder'   => 'https://votre-endpoint.example.com/webhook',
        'url_help_url'      => null,
        'description'       => "Pour tout autre outil : saisissez l'adresse de réception qu'il vous fournit, et la protection qu'il demande s'il en demande une.",
        'payload_variant'   => null,
    ],

];
