Bonjour, est-ce qu’il y en a parmis vous qui aurai développé, ou qui sont en cours de développement d’un système de rappel SMS.
Les rappels et invitation à un RDV sur l’agenda, ou la possibilité d’envoyé un texto en cliquant sur un petit icone “sms” à coté du téléphone portable du contact.
Avez-vous des solutions, ou des conseils à me donner ?
je serais également intéressé par un outil SMS qui pourrait se joindre à l’agenda.
J’avais imaginé une solution qui consiste à utiliser le module pour faire communiquer BlueMind avec un OpenErp dédié à cet effet puis adjoindre un module SMS à l’ERP.
Malheureusement, je n’ai pas encore expérimenté ce système.
Pour chaque événement, récupérer les bonnes infos et utiliser l’API d’une plate-forme SMS (telle que cleverSMS par exemple : http://cleversms.clever.fr/))
Par contre, étendre l’interface avec une icône pour envoyer une interface est plus compliqué, mais pas impossible.
mon projet avance sur ce sujet. Pour rappel, je souhaite récupérer les rendez-vous du lendemain et envoyer un SMS en prenant le numéro de téléphone par exemple dans le champ lieu.
Voici le code intégral qui me permet de récupérer les informations :
<?php
// Afficher les erreurs à l'écran
ini_set('display_errors', 1);
// Afficher les erreurs et les avertissements
error_reporting(E_ALL);
$TimeZoneNameFrom="UTC";
$TimeZoneNameTo="Europe/Paris";
//connexion soap
$serv = new SoapClient('https://mail.xxx.com/soap/proxy?wsdl',
array('cache_wsdl' => WSDL_CACHE_NONE));
$login = $serv->login(array('arg0' => 'admin0@global.virt','arg1' => 'xx','arg2' => 'xxx' ));
$token = $login->return;
//vérification de la session
if($token==null || !isset($token->sessionId) || $token->sessionId==null) {
echo "invalid login/password";
exit(1);
} else {
//print "SID: " . $token->sessionId . "<br><br><br>";
}
//intervalle de dates
$jplusun = date("d")+1;
//début recherche = 6h du matin soit 4h GMT
$demainmatin = date("Y-m-".$jplusun).'T04:00:00';
//arret recherche 20h le soir soit 18h GMT
$demainsoir = date("Y-m-".$jplusun)."T18:00:00";
echo "<h1>Notifications SMS rendez-vous de demain entre 6h et 20h</h1>";
echo "<table border=1><tr><td>Tel</td><td>Message</td><td>Action</td></tr>";
//requête sur les évènements du lendemain
$cals = $serv->getListEventsFromIntervalDate(array('arg0' => $token, 'arg1' => 'xxx@xxx.com', 'arg2' => $demainmatin, 'arg3' => $demainsoir));
//boucle sur les évènements trouvés
foreach($cals->return as $cal) {
//print_r($cal);
$daterdv = date_create($cal->date, new DateTimeZone($TimeZoneNameFrom))
->setTimezone(new DateTimeZone($TimeZoneNameTo))->format("d-m-Y");
$heurerdv = date_create($cal->date, new DateTimeZone($TimeZoneNameFrom))
->setTimezone(new DateTimeZone($TimeZoneNameTo))->format("H:i");
echo "<tr><td>".$cal->location."</td><td>".$cal->title.". RDV le ".$daterdv." à ".$heurerdv;
echo "</td><td><input type=submit value=SMS></td></tr><tr></tr>" ;
}
echo "</table>";
//déconnexion
$serv->logout(array('arg0' => $token));
?>
Les éléments à remplacer pour que ce script fonctionne sont les ‘xxx’.
mon projet avance sur ce sujet. Pour rappel, je souhaite récupérer les rendez-vous du lendemain et envoyer un SMS en prenant le numéro de téléphone par exemple dans le champ lieu.
Voici le code intégral qui me permet de récupérer les informations :
<?php
// Afficher les erreurs à l'écran
ini_set('display_errors', 1);
// Afficher les erreurs et les avertissements
error_reporting(E_ALL);
$TimeZoneNameFrom="UTC";
$TimeZoneNameTo="Europe/Paris";
//connexion soap
$serv = new SoapClient('https://mail.xxx.com/soap/proxy?wsdl',
array('cache_wsdl' => WSDL_CACHE_NONE));
$login = $serv->login(array('arg0' => 'admin0@global.virt','arg1' => 'xx','arg2' => 'xxx' ));
$token = $login->return;
//vérification de la session
if($token==null || !isset($token->sessionId) || $token->sessionId==null) {
echo "invalid login/password";
exit(1);
} else {
//print "SID: " . $token->sessionId . "<br><br><br>";
}
//intervalle de dates
$jplusun = date("d")+1;
//début recherche = 6h du matin soit 4h GMT
$demainmatin = date("Y-m-".$jplusun).'T04:00:00';
//arret recherche 20h le soir soit 18h GMT
$demainsoir = date("Y-m-".$jplusun)."T18:00:00";
echo "<h1>Notifications SMS rendez-vous de demain entre 6h et 20h</h1>";
echo "<table border=1><tr><td>Tel</td><td>Message</td><td>Action</td></tr>";
//requête sur les évènements du lendemain
$cals = $serv->getListEventsFromIntervalDate(array('arg0' => $token, 'arg1' => 'xxx@xxx.com', 'arg2' => $demainmatin, 'arg3' => $demainsoir));
//boucle sur les évènements trouvés
foreach($cals->return as $cal) {
//print_r($cal);
$daterdv = date_create($cal->date, new DateTimeZone($TimeZoneNameFrom))
->setTimezone(new DateTimeZone($TimeZoneNameTo))->format("d-m-Y");
$heurerdv = date_create($cal->date, new DateTimeZone($TimeZoneNameFrom))
->setTimezone(new DateTimeZone($TimeZoneNameTo))->format("H:i");
echo "<tr><td>".$cal->location."</td><td>".$cal->title.". RDV le ".$daterdv." à ".$heurerdv;
echo "</td><td><input type=submit value=SMS></td></tr><tr></tr>" ;
}
echo "</table>";
//déconnexion
$serv->logout(array('arg0' => $token));
?>
Les éléments à remplacer pour que ce script fonctionne sont les ‘xxx’.[/quote]
Pourquoi n’associe tu pas un contact au rdv et dans ce cas récupérer le numéro de téléphone dans les champs du contact en faisant un getContactFromId sur le contact que tu retrouvera dans ton getAllEvents ?
Moi j’ai fais comme ça mais justement j’ai un problème pour récupérer le numéro de téléphone, le champs est vide …