Terminologie
Client est utilisé pour identifié un client ou un partenaire peoplefone qui fera l’intégration avec peoplefone CONNECTOR
Phone lookup service est utilisé pour identifié le service du client qui utilise l’interface actuelle afin que peoplefone CONNECTOR puisse acquérir des données.
Quand peut-on utiliser peoplefone CONNECTOR API?
Si le CRM du client n’est pas supporté par peoplefone, nous lui demandons de fournir un phone lookup service.
Résumé

L’API couvre plusieurs cas d’utilisation:
- Recherche de données à des fins de notification
Lorsqu’un appel téléphonique est effectué (entrant ou sortant), peoplefone HOSTED en informera le peoplefone CONNECTOR qui recherchera les données à l’aide de la REST API décrite dans cet article. - Interaction du workflow métier
Lorsque l’utilisateur de peoplefone CONNECTOR clique sur l’un des business workflow, peoplefone CONNECTOR transfert la demande au phone lookup service pour traitement. Le business workflow peut être quelque chose comme la création d’un ticket ou d’un d’appels dans le CRM.
Note: seul la première partie est terminée actuellement, la deuxième partie est en cours de développement
Partie 1 – data lookup
Requête
URL
https://clientServiceAddress/someController
L’URL est définie par le client pour permettre à peoplefone CONNECTOR d’accéder au service de recherche téléphonique. Cette URL ne contient PAS de données privées requises pour la recherche, ces données sont fournies via des en-têtes HTTP.
Query parameters
peoplefone CONNECTOR fournira le numéro de téléphone via les query parameters:
Key: PhoneNumber
Value (exemple): 4178907228
https://clientServiceAddress/someController?PhoneNumber=4178907228
HTTP Headers
Pour l’authentification, peoplefone CONNECTOR fournira le token via le HTTP Header suivant:
Key: X-Execution-Token
Value: jlvlkdshvövdjhwgjwogjhwg
Body
The body of the request is, for the time being, not used by the peoplefone CONNECTOR
Réponse
Exemple de body
[
{
"Name": "Alexa Holiday",
"Company": "White Cross Co",
"ContactUri": "https://...",
"CompanyUri": "https://...",
"Id": "Crm Identification Number",
"CrmName": "Sugar CRM",
"CrmLogo": "https://...",
"CustomData": {
"Title1": "Data1",
"Title2": "Data2"
}
},
{
...
}
]
Layer 1: la liste
Le résultat attendu est un tableau d’objets. Il est recommandé de ne renvoyer qu’un très petit nombre de résultats. La valeur de 5 résultats maximum est la plus appropriée pour un bon équilibre entre performance et précision. L’augmentation de cette valeur peut se provoquer de nombreux retards et problèmes de performances à toutes les étapes du processus.
Si la requête ne renvoie aucune valeur, peoplefone CONNECTOR s’attend à recevoir un tableau vide avec un code d’état 200. Il ne devrait PAS recevoir un code d’état 404 dans ce cas, le code d’état 404 signifie que le phone lookup service n’est pas accessible.
Layer 2: l’objet
Les objets composant la liste représentent une entrée trouvée pour le numéro de téléphone donné dans le/l’un des CRM intégré(s). Cet objet contient quelques champs requis pour que peoplefone CONNECTOR affiche correctement l’entrée ainsi qu’une liste de paires clé-valeur pour toutes les données spécifiques que le client souhaite ajouter.
Nom du champ | Description |
Name | Nom complet du contact trouvé. Il est utilisé dans l’interface utilisateur pour afficher le nom du contact. |
Company | Nom de l’entreprise à laquelle le contact est lié. Il est utilisé dans l’interface utilisateur pour afficher le nom de l’entreprise. |
ContactUri | The URI to access the contact page on the CRM. This is used in the user interface to add a link to the contact. |
CompanyUri | L’URI pour accéder à la page de contact sur le CRM. Il est utilisé dans l’interface utilisateur pour ajouter un lien vers le contact. |
Id | L’ID du contact dans le CRM. Cette valeur n’est pas affichée. |
CrmName | Le nom du CRM. Cette valeur, si elle est fournie, est utilisée pour ajouter une info-bulle sur le logo CRM. |
CrmLogo | L’URL du logo du CRM. Cette valeur, si elle est fournie, est utilisée pour ajouter un logo sur la fiche de contact pour cette entrée. Ceci est facultatif si le client s’intègre à un seul CRM. Cependant, cela devient utile si le client a plusieurs intégrations avec différents CRM. |
CustomFields | L’objet CustomFields est un ensemble de paires clé-valeur que le client peut utiliser pour transporter toutes les données dont il a besoin pour l’intégration. Ces données, si elles sont présentes, seront affichées dans l’interface utilisateur de peoplefone CONNECTOR. Il peut s’agir, par exemple, de l’adresse e-mail du contact ou de la langue parlée par le contact ou toute autre chose. |
Partie 2 – Business workflow
Arrivera prochainement
Problèmes de performance
Le temps de réponse est essentiel pour permettre à l’utilisateur de voir, dès que possible, les informations appropriées dans l’application peoplefone CONNECTOR.
Le phone lookup service doit être aussi rapide que possible pour assurer un temps de réponse court à l’utilisateur de peoplefone CONNECTOR. Si toute fois le phone lookup service devait répondre trop lentement le peoplefone CONNECTOR enverra un timeout et répondra une information de base à l’utilisateur (le numéro de téléphone et le statut de l’appel avec comme nom « inconnu »).