Bonjour @92da662a74d687f6905a, @FabL,
Cela est tout à fait possible.
L'idéal serait en effet d'utiliser les APIs OVH et ceux de Google.
Procédure côté OVH en (PHP):
//Activer la liste blanche entrante pour la première fois:
$result = $ovh->put('/telephony/{billingAccount}/screen/{serviceName}', array(
'incomingScreenList' => 'whitelist',
'outgoingScreenList' => 'disabled',
));
//Ajouter des numéros à cette liste blanche:
$result = $ovh->post('/telephony/{billingAccount}/screen/{serviceName}/screenLists', array(
'callNumber' => '0033123456789', // The callNumber of the generic screen list (type: string)
'nature' => 'international', // The nature of the generic screen list (type: telephony.ScreenListNatureEnum)
'type' => 'incomingWhiteList', // The type of the generic screen list (type: telephony.ScreenListTypeEnum)
));
Du côté de Google vous pouvez le faire :
$people = $people_service->people_connections->listPeopleConnections(
'people/me', array('personFields' => 'names,phoneNumbers'));
Plus d'informations: https://developers.google.com/people/v1/contacts#php
NB: Faite attention au niveau du parsing des données. OVH n'accepte que le format international des SDA's.
Il serait idéal de créer une base de données et de mettre en place un script lancé par CRON pour synchroniser les infos:
Récupération des contacts Google
Vérification de l'existence dans la base de données puis suppression des doublons déjà présents dans l'array fourni par Google avec la fonction array_diff().
Ajout des nouveaux contacts à la base de données puis requête à OVH.
Bien à vous.