Système de Rappel SMS

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 ?

Merci

Cordialement

Maxime Limone

Bonjour,

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.

En effet ce serai encore mieux que ce que j’imaginais premièrement.

Bonjour,

Voilà une solution possible :
Via une tâche planifiée ou un programme externe,

Par contre, étendre l’interface avec une icône pour envoyer une interface est plus compliqué, mais pas impossible.

Bonjour,

j’ai avancé sur cet outil via l’API en PHP.

Cependant, je bloque sur l’utilisation de getListEventsFromIntervalDate() alors que le getAllEvents ci-dessous commenté fonctionne.

Voici un bout du code que j’utilise :

foreach($users->return as $user) { if ($user->id == '1394') { print 'User: '.$user->login.', id: '.$user->id.', domain:'.$user->domain->id.', domainName: '.$user->domain->name.'<br>'; // $cals = $serv->getAllEvents(array('arg0' => $token, 'arg1' => $user->login.'@'.$user->domain->name, 'arg2' => 'VEVENT')); $cals = $serv->getListEventsFromIntervalDate(array('arg0' => $token, 'arg1' => $user->login.'@'.$user->domain->name, 'arg2' => '2014-10-01T10:00:00Z', 'arg3' => '2014-10-02T10:00:00Z')); foreach($cals->return as $cal) { print $cal->description; } } }

Je pense que j’ai un problème sur le formatage des dates. Pouvez-vous me dire comment celles-ci doivent se présenter ?

Bonjour,

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=cluttiau]Bonjour,

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 …

Je ne souhaite pas créer une entrée de contact à chaque fois que je créée un client dans ma gestion commerciale.

Le résultat serait plus propre mais je ne voudrais pas créer une base sur Blue-Mind polluée.

ok ok :wink: