Gestion des Groupes SMS
La gestion des groupes est une fonctionnalité essentielle pour organiser efficacement vos contacts et optimiser vos campagnes SMS. Notre SDK vous permet de créer, mettre à jour et gérer facilement vos groupes de contacts, facilitant ainsi l’envoi de messages ciblés à vos destinataires.
Structure des groupes
Chaque groupe dans votre système suit une structure standardisée :
type Group = {
name: string; // Nom du groupe
description?: string; // Description du groupe (optionnel)
contacts: Array<{
id?: string; // Identifiant du contact if exists
phone: string; // Numéro de téléphone
name?: string; // Nom complet (optionnel)
firstName?: string; // Prénom (optionnel)
lastName?: string; // Nom de famille (optionnel)
sex?: "M" | "F"; // Genre (optionnel)
}>;
};
Fonctionnalités
- Création de groupes avec description
- Ajout de contacts existants aux groupes
- Liste complète des groupes
- Récupération des détails d’un groupe spécifique
- Organisation des contacts par catégories
Utilisation
Après avoir initialisé votre bibliothèque, vous pouvez utiliser la propriété group
pour gérer vos groupes.
Création d’un groupe
import { sms } from "@/libs/sms";
const createGroup = async () => {
try {
const res = await sms.group.create({
name: "Clients Premium",
description: "Groupe des clients premium avec abonnement actif",
contacts: [
{
phone: "22500000000",
name: "John Doe",
},
{
id: "contact_2",
phone: "22500000001",
name: "Jane Doe",
firstName: "Jane",
lastName: "Doe",
},
],
});
console.log(res);
} catch (error) {
console.error(error);
}
};
Liste des groupes
import { sms } from "@/libs/sms";
const listGroups = async () => {
try {
const res = await sms.group.list();
console.log(res);
} catch (error) {
console.error(error);
}
};
Détails d’un groupe
import { sms } from "@/libs/sms";
const getGroupDetails = async () => {
try {
const res = await sms.group.get({
id: "group_id",
});
console.log(res);
} catch (error) {
console.error(error);
}
};
Suppression d’un groupe
import { sms } from "@/libs/sms";
const deleteGroup = async () => {
try {
const res = await sms.group.delete({
id: "group_id",
});
console.log(res);
} catch (error) {
console.error(error);
}
};
La variable sms
est l’instance initialisée de notre SDK. Elle fournit quatre
méthodes principales pour la gestion des groupes : create
pour la création,
list
pour la liste, get
pour les détails et delete
pour la suppression.
Documentation de l’API
sms.group.create
Crée un nouveau groupe de contacts.
Nom | Description | Type | Facultatif | Valeur par défaut |
---|---|---|---|---|
name | Nom du groupe | Texte | Non | |
description | Description du groupe | Texte | Oui | |
contacts | Liste des contacts du groupe | Array de Contact Object | Non |
sms.group.list
Récupère la liste de tous vos groupes.
Nom | Description | Type | Facultatif | Valeur par défaut |
---|---|---|---|---|
orderBy | Critère de tri | ”name” | “createdAt” | Oui | createdAt |
page | Numéro de page | Nombre | Oui | 1 |
limit | Nombre d’éléments par page | Nombre | Oui | 10 |
sms.group.get
Récupère les détails d’un groupe spécifique.
Nom | Description | Type | Facultatif | Valeur par défaut |
---|---|---|---|---|
id | Identifiant du groupe | Texte | Non |
sms.group.delete
Supprime un groupe spécifique.
Nom | Description | Type | Facultatif | Valeur par défaut |
---|---|---|---|---|
id | Identifiant du groupe à supprimer | Texte | Non |
Bonnes pratiques
- Nommage : Utilisez des noms de groupes clairs et descriptifs
- Description : Ajoutez des descriptions détaillées pour faciliter l’organisation
- Contacts : Vérifiez que les contacts existent avant de les ajouter
- Organisation : Créez une structure logique de groupes
- Maintenance : Mettez régulièrement à jour vos groupes
Cas d’utilisation
- Segmentation des clients
- Campagnes marketing ciblées
- Notifications par catégorie
- Service client personnalisé
- Rappels et alertes spécifiques
- Gestion des abonnements
- Communication interne