Qu'est-ce que l'importation au format CSV/Excel via API des prospects/leads/contacts ?
Qu'est-ce que l'importation au format CSV/Excel via API des prospects/leads/contacts ?
Vous pouvez envoyer votre fichier CSV/Excel via notre API.
Les prospects seront immédiatement importés dans Pinpo.
Veuillez noter que la limite quotidienne de prospects activés définie sur la plateforme reste applicable.
Comment réaliser l'importation au format CSV/Excel via API des prospects/leads/contacts ?
Comment réaliser l'importation au format CSV/Excel via API des prospects/leads/contacts ?
Voici le lien de la documentation technique (Swagger) ⇒
Étape 1 : Récupérer les informations pour l’appel HTTP
Pour ce faire il vous suffit de cliquer sur le bouton Accéder dans la carte ****Connexion via API KEY.
La section Accès API affiche les trois informations nécessaires pour envoyer des contacts à Pinpo depuis votre système :
Champ | Description |
API Key de production | Votre clé d'authentification. Elle est masquée par défaut. Cliquez sur l'icône œil (👁) pour la révéler, ou sur l'icône copier (📋) pour la copier dans le presse-papier. |
URL d'import | L'endpoint vers lequel envoyer vos requêtes. L'URL inclut l'identifiant de l'agent sélectionné (par exemple : |
ID de l'agent | L'identifiant unique de l'agent sélectionné. |
Important : Votre API Key est une clé secrète. Ne la partagez jamais dans du code côté client, dans une URL publique ou dans un email. Traitez-la comme un mot de passe.
Étape 2 : Récupérer le fichier template et/ou le fichier d’exemple
Se rendre sur la section “Intégrations" (bandeau latéral gauche).
Sélectionner la section “CSV” , puis cliquer sur le bouton “Accéder” .
Récupérer le fichier d’exemple et / ou le fichier template.
Étape 3 : Remplir votre fichier avec vos données
Remplissez le fichier en faisant bien attention aux différentes spécificités de chaque colonnes.
<aside>
💡Conseil : N’oubliez pas de bien précisiez si ceci sont des qualifications de tests ou non (
trueoufalse)</aside>
Agent
Colonne | Description | Obligatoire | Format | Exemple |
| Identifiant unique de l'agent IA auquel le lead sera assigné | ✅ Oui | UUID |
|
ℹ️ - Vous pouvez retrouver l’agent.id de l’agent désiré en vous rendant sur la section “Agents” (bandeau latéral gauche), puis en cliquant sur le crayon.
Contact
Colonne | Description | Obligatoire | Format | Exemple |
| Prénom du contact | Non | Texte libre |
|
| Nom de famille du contact | Non | Texte libre |
|
| Numéro de téléphone mobile du contact | ⚠️ Oui* | Format international avec indicatif pays |
|
| Identifiant WhatsApp du contact | ⚠️ Oui* | Identifiant WhatsApp |
|
| Adresse e-mail du contact | Non | E-mail valide | |
| Identifiant du contact dans votre CRM (si différent de l'ID du lead) | Non | Texte libre |
|
| Genre du contact | Non |
|
|
*⚠️ Au moins un des deux champs contact.phone ou contact.whatsAppUserId est requis pour chaque ligne. Si aucun des deux n'est renseigné, la ligne sera rejetée à l'import.
Commercial (Salesperson)
Colonne | Description | Obligatoire | Format | Exemple |
| Prénom du commercial assigné au lead | Non | Texte libre |
|
| Nom du commercial assigné au lead | Non | Texte libre |
|
| Numéro de téléphone du commercial | Non | Format international avec indicatif pays |
|
| Adresse e-mail du commercial | Non | E-mail valide | |
| Identifiant du commercial dans votre CRM | Non | Texte libre |
|
| Genre du commercial | Non |
|
|
| URL iCal du calendrier du commercial (utilisée pour vérifier ses disponibilités lors de la prise de rendez-vous) | Non | URL iCal valide |
|
Qualification
Colonne | Description | Obligatoire | Format | Exemple |
| Identifiant externe du lead dans votre CRM ou système source | Non | Texte libre |
|
| Source d'origine du lead (canal ou campagne d'acquisition) | Non | Texte libre |
|
| Marquer le lead comme lead de test (ne sera pas traité dans le flux normal de qualification) | Non |
|
|
Champs personnalisés (Custom Fields)
Les champs personnalisés permettent d'enrichir vos leads avec des données propres à votre activité. Ajoutez autant de colonnes que nécessaire en utilisant le préfixe qualification.customFields. suivi du nom exact du champ configuré dans votre espace Pinpo.
Colonne | Description | Obligatoire | Format | Exemple |
| Ville du lead | Non | Texte libre |
|
| Pays du lead | Non | Texte libre |
|
| Budget du lead | Non | Texte libre ou numérique |
|
| Tout autre champ personnalisé de votre choix | Non | Texte libre | — |
💡 Important : les noms de champs personnalisés sont sensibles à la casse. qualification.customFields.City et qualification.customFields.city sont considérés comme deux champs différents. Vérifiez l'orthographe exacte dans les paramètres de votre espace.
Enregistrer votre fichier.
<aside>
ℹ️
En cas d’erreur, vous retrouver ligne par ligne la raison pour laquelle la qualification n’a pas été importée.
</aside>
Étape 4 : Envoyer le fichier via une requête HTTP
Vous avez désormais tous les éléments nécessaire à l’envoi de votre fichier via requête HTTP POST.
Consultez le schema dans la documentation technique afin de comprendre ce qui attendu pour l’appel HTTP
<aside>
⚠️
N'oubliez pas d'indiquer votre authorization dans l'en-tête.
N'oubliez pas d'indiquer le content-type approprié dans l'en-tête.
Respectez le codage approprié pour votre fichier.
Vous devez respecter la structure standardisée du modèle de fichier
Assurez-vous que les données que vous souhaitez voir apparaître dans la sortie des qualifications soient bien présentes dans votre fichier.
Chaque fichier doit avoir une taille maximale de 5 Mo.
</aside>
<aside>
ℹ️
Au sujet de la réconciliation LES LEADS AVEC VOS IDs (ExternalId)
Pour retrouver le
qualification.externalIddans le webhook (SORTIE), il doit être présent au bon endroit lorsque vous utilisez la route API/agents/{agentId}/qualifications(ENTRÉE).Vous devez donc le transmettre dans la clé
qualification.externalIdafin qu'il apparaisse comme unqualification.externalIdlorsque le lead vous revient via le Webhook.Plus généralement, si vous souhaitez qu'une valeur ou une clé soit visible en sortie (SORTIE), vous devez la transmettre en tant que
customFieldsdans la bonne colonne (ENTRÉE).
</aside>
<aside>
💡
Conseil : Commencez toujours par envoyer un fichier de test via l'API avant de connecter votre flux de production. Vérifiez qu'il apparaît bien dans les Qualifications de test de l'agent, puis lancez une conversation de test pour vous assurer que les données sont correctement transmises.
</aside>
Étape 5 : Traiter le retour HTTP
Lorsque vous utilisez la route API
/agents/{agentId}/qualificationspour importer des leads dans Pinpo, lequalificationIdvous sera communiqué dans la réponse de votre requête POST comem mentionné dans la documentation technique : https://api.pinpo.com/api#/Qualifications/ImportQualificationController_executeIl est PRIMORDIAL de traiter les différents code et retour HTTP afin de s’assurer qu’en cas de rejet par l’API PINPO de votre tentative, votre worflow “sait comment gérer” le scas et vous alerte si besoin.
RAPPEL :
Règle #1 : Lorsque vous confiez un lead/prospect/contact à votre agent PINPO, le lead est importé immédiatement et le 1ᵉʳ message est envoyé immédiatement*.
Il vous incombe d'envoyer le prospect au moment opportun.
*Par défaut, pour les prospects reçus par PINPO tard dans la nuit ou tôt le matin, le premier message est reporté au lendemain matin (ce comportement peut être personnalisé).

