L'un des moyens les plus populaires d'automatiser les envois dans InputKit consiste à utiliser Google Calendar. Nos clients souhaitent généralement effectuer un suivi après un certain type de réunion, qu'il s'agisse de la livraison finale d'un projet ou de tout autre type de point de contact client important.
La façon de le faire est d'utiliser Zapier. Dans ce guide, vous apprendrez comment envoyer automatiquement une séquence de suivi par e-mail au client 1 heure après la fin d'un événement spécifique.
Remarque : Pour ce faire, vous aurez besoin d'un compte Zapier, qui coûte environ 20 USD/mois.
Pour que cette automatisation fonctionne, vous devez suivre ces 3 restrictions
1. L'événement d'agenda qui déclenchera l'email doit contenir ce code dans son titre:
Ceci est important car vous souhaitez indiquer à Zapier quel événement du calendrier doit déclencher l'action. Vous ne voulez probablement pas que tous vos événements le déclenchent. Ajoutez donc ce code uniquement aux événements dont vous souhaitez déclencher l'action.
Si vous connaissez javascript, vous pourrez modifier ce code.
2. L'événement de calendrier qui déclenchera l'envoi de l'e-mail doit contenir l'adresse e-mail du client dans sa description.
Si la description contient plusieurs adresses e-mail, Zapier utilisera uniquement la première.
Voir cette image à titre d'exemple :
1. Ouvrez un compte Zapier (si ce n'est pas déjà fait)
a) Créez un compte Zapier ici : https://zapier.com/sign-up/
b) Utilisez ce lien pour accéder à l'application InputKit dans Zapier
c) Cliquez sur le bouton "Accepter l'invitation et créer un Zap" (voir l'image ci-dessous)
2. Créez le Zap et connectez-vous à Google Calendar
a) Comme étape de déclenchement, recherchez « Google Agenda »
b) Sélectionnez « Événement terminé ». Cela signifie que Zapier écoutera tout événement de fin dans votre calendrier Google, ce que vous souhaitez. En d'autres termes, chaque fois qu'un événement de votre calendrier est terminé, Zapier le lira et enverra une séquence par e-mail à l'adresse e-mail du client dans la description de cet événement.
c) Sélectionnez votre calendrier où vous ajouterez les événements.
d) Ajoutez le terme de recherche
d) Cliquez sur « Continuer » et « Continuer »
3. Ajoutez la première étape d'action
a) Cliquez sur « Ajouter une étape »
b) Recherchez « Code by Zapier Action » et sélectionnez-le
c) Sélectionnez « Exécuter Javascript » (ne vous inquiétez pas, vous n'avez pas besoin de comprendre Javascript)
d) Dans la section Données d'entrée, copiez l'image ci-dessous :
date --> Fin de l'événement
descriptif --> Descriptif
titre --> Résumé
e) Dans la section code, copiez+collez le code javascript ci-dessous.
const title = inputData.title;
const description = inputData.description;
// This is used to filter events based on a unique code
const uniqueCode = '(iii)';
var isValid = false;
const hasCode = ((title && title.indexOf(uniqueCode) > -1));
const oneHour = 60*60*1000;
function extractEmails (text) {
if(text){
const emails = text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
if(emails){
var email = emails[0];
if(!email || email === 'undefined' || email === ''){
email = null;
}
return email;
}else{
return null;
}
}else{
return null;
}
}
function formatDate (date) {
if(date){
return date.toISOString().slice(0, 19).replace('T', ' ');
}else{
return null;
}
}
function extractName (text) {
if(text){
return text.substring(
text.lastIndexOf("(") + 1,
text.lastIndexOf(")")
);
} else {
return null;
}
}
function capitalizeFirstLetter(string) {
if(string){
var name = string.toLowerCase();
string.charAt(0).toUpperCase() + string.slice(1);
return capitalizeFirstLetter(name);
}else{
return null;
}
}
var customerName = extractName(description);
var customerEmail = extractEmails(description);
var dateToSend = new Date(inputData.date);
// Send the email 1 hour after the event ends
dateToSend.setTime(dateToSend.getTime() + oneHour);
dateToSend = formatDate(dateToSend);
if(customerEmail && hasCode && customerName){
isValid = true;
}
output = [{isValid, customerEmail, customerName, dateToSend}];
f) Cliquez sur « Continuer » puis sur « Tester cette étape ». Vous devriez voir quelque chose comme ceci :
4. Ajoutez l'étape de filtrage
Cette étape vérifiera si l'événement respecte les critères pour continuer. (contient le code spécial (iii), contient le nom de l'adresse e-mail du client. Si c'est le cas, cela continuera. Sinon, cela s'arrêtera là.
a) Choisissez l'étape d'action 'Filtre'
b) Choisissez l'option « Est valide » sous « Exécuter Javascript ». Ensuite, choisissez « (Booléen) est vrai »
c) Cliquez sur « Tester et continuer »
5. Ajoutez l'étape Delay
a) Choisissez l'étape d'action 'Délai'
b) Sélectionnez l'option « Délai pour »
Cela vous permettra de retarder l’envoi du temps souhaité. Dans cet exemple, nous utiliserons 1 heure.
e) Cliquez sur « Continuer » puis sur « Passer le test »
6. Ajoutez l'étape InputKit
a) Ajoutez l'étape d'action « InputKit » (utilisez la dernière version). Si vous ne voyez pas InputKit dans la liste, assurez-vous d'utiliser ce lien pour y accéder.
b) Sélectionnez l'action « Envoyer une séquence par e-mail ».
c) Connectez votre compte InputKit avec votre email/mot de passe
d) Choisissez la séquence que vous souhaitez envoyer à ces clients
e) Pour l'adresse e-mail du client, sélectionnez « E-mail client » sous « Exécuter Javascript ».
f) Pour le nom du client, sélectionnez « Nom du client » sous « Exécuter Javascript ».
g) Cliquez sur Continuer
h) Cliquez sur « Envoyer le test à InputKit ». Vous devriez voir un message de réussite comme ci-dessous.
Cliquez sur « Terminer » et vous avez terminé !
Votre zap devrait ressembler à ceci :
Si quelque chose ne fonctionne pas ou si vous avez besoin d'aide pour ce processus, n'hésitez pas à nous contacter, nous serons ravis de vous aider !