{
  "data" : [ {
    "gid" : "1206850336570841",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2024-03-15T10:37:46.627Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    }, {
      "gid" : "869479033989407",
      "name" : "Sébastien LE JEUNE",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1206834960550640",
        "name" : "Docs",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2024-05-10T09:05:15.959Z",
    "name" : "Versions",
    "notes" : "1.09 (2024-05-10)\n    Ongle Facturation\n    Passerelle avec Vos Factures\n\n1.08 (2024-05-08)\n    Ajout colonne Prévisionnel Facturation dans tableau de décompte.\n    Onglet \"Envoi Décompte\" devient \"Statistiques\".\n\n1.07 (2024-04-04)\n    Obligation de saisie de certains champs  (message et/ou modèles de SMS) dans les entités envois et modèles de SMS.\n\n1.06 (2024-03-28)\n    Création d'un nouveau paramètre général \"Nettoyage des SMS\"\n    Prise en compte du nouveau paramètre général \"Nettoyage des SMS\" lors de la rédaction des modèles de SMS et des envois\n\n1.05 (2024-03-26)\n    Ajout champs \"Nb envoi par exécution\" dans page configuration.\n    Modification de certains libellés concernant les crédits. \n    Ajout colonne \"Date de création\" dans les Tableaux \"Liste de diffusion\" et \"Modèles de SMS\".\n    Amélioration \"Liste abonnés\" dans popup des listes de diffusion (ajout du téléphone)\n\n1.04 (2024-03-21)\n    Modifications des droits d'accès en édition et suppression, afin d'éviter les suppressions d'envois et donc des statistiques.  \n\n1.03  (2024-03-19)\n    Enrichissement des stats dans la page compteur (Listes de diffusion et envois concernés). \n\n1.02  (2024-03-18)\n    Ajout de la librairie SMSCounter\n    Calcul et affichage des caractères restants et du nombre de SMS crédité\n    Prise en compte du nombre de crédits utilisé par envoi dans le compteur périodique des envois\n\n1.01 (2024-03-18)\n    Nouveau champs de paramètres : Crédit SMS mensuel\n    Page Compteurs avec affichage des compteurs d'envois par période\n    Possibilité de faire un envoi de test (via le menu déroulant). Le crédit de SMS est tout de même impacté. \n\n1.0 (2024-03-13)\n    Création du projet sous DP7.100\n    Type de contenu\n        Contacts\n        Listes de diffusion\n        Modèle de SMS\n        Envoi\n    Modules créés\n        sw_config\n        sw_contact\n        sw_content_cancel_button\n        sw_debug\n        sw_envoi\n        sw_forms_style\n        sw_liste_diffusion\n        sw_modele_sms\n        sw_sms\n        sw_tools\n        sw_user\n    Modules contrib ajoutés\n        admin_menu\n        auto_entitylabel\n        conditional_fields\n        ctools\n        date\n        email\n        email_registration\n        entity\n        entityreference\n        field_group\n        front\n        genpass\n        jquery_update\n        pathauto\n        r4032login\n        rules\n        token\n        views\n    Rôles utilisateur\n        Admin\n        Gestionnaire\n    Thème HTML EliteAdmin + Mapping DRUPAL\n    Fonctionnalités spécifique\n        Import / Export Abonnés\n        MAJ Abonnements par abonné (via popup)\n        Simulation d'envoi (mode admin)\n        Lancement manuel\n        Paramétrage de l'API OVH\n\n",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1206850336570841",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1206850234379290",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2024-03-15T10:29:43.390Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    }, {
      "gid" : "869479033989407",
      "name" : "Sébastien LE JEUNE",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1206834960550640",
        "name" : "Docs",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2024-03-19T08:05:56.382Z",
    "name" : "Améliorations à envisager",
    "notes" : "Basique\n    Pouvoir Planifier les envois (champs date et heure de lancement)\n    Recherche et filtre dans les tableaux de données\n    Quand Envoi cloturé, figer tous les champs en grisé (à part pour l'admin)\n    Stocker le retour OK et NOK de chaque envoi\n    Affichage de crédits utilisés par message (1.02)\n    Permettre l'envoi d'un sms unique de test pour toutes les LD (avec utilisation du numero de tel de test) (1.01)\n\nAvancé\n    Gestion des sms commerciaux et avec réponse\n    Pouvoir tester l'existence réel d'un numéro de telephone\n    Gérer les doublons d'abonnés par email également ? Choix de la stratégie pour éviter les doublons (tel ou email)\n    Etendre les envois à des mails (modèle de mail mais sans les variables, donc simple)\n\nUltime\n    Rendre l'outil multi-clients\n        Nom et logo client (simple)\n        Nom de domaine et base de données différente mais code identique afin de permettre l'accès à l'outil via un abonnement (modèle SaaS).  Meme projet DRUPAL, mais des nom de domaine et des bases de données à créer à chaque fois.\n        Un autre modèle existe : meme nom de domaine, base identique mais accès uniquement à ses infos (idem ASANA par exemple). Plus simple à l'usage, car un seul site à maintenir, une gestion de clients centralisée, ... Mais plus compliqué à developper, nécessite du dev supplémentaire afin de gérer les accès aux infos. Permet par exemple l'inscription automatique des clients, le réabonnement annuel... \n",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1206850234379290",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1206834960550642",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2024-03-14T12:34:08.230Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    }, {
      "gid" : "869479033989407",
      "name" : "Sébastien LE JEUNE",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1206834960550640",
        "name" : "Docs",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2024-03-19T11:58:11.082Z",
    "name" : "Accès BACKOFFICE",
    "notes" : "https://tromelin-mailing-sms.softwhere.biz/user/login\nadmin / 897ZDADdsd*qsdq@9898hh\ngestionnaire / gestionnaire$$29\nRonan LE MEZO / r.le-mezo@tromelin.net / hjsdgf675$df?",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1206834960550642",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1211491762847507",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2025-09-29T08:05:17.818Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1210461281269408",
        "name" : "A faire",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2025-09-29T08:25:18.603Z",
    "name" : "[MODELE SMS] Interdire modif modele sms si envoi en cours sur le meme modele. ",
    "notes" : "",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1211491762847507",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1210461281269409",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2025-06-04T10:32:01.668Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1210461281269408",
        "name" : "A faire",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2025-06-04T10:34:22.241Z",
    "name" : "[FACTURE] Envoi client auto",
    "notes" : "Après génération de la facture depuis l'outil SMS, voir pour envoyer automatiquement la facture au client. \nVérification API. ",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1210461281269409",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ {
      "gid" : "1201892893465903",
      "name" : "en cours",
      "resource_type" : "tag"
    } ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1210461281269411",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2025-06-04T10:34:52.475Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1210461281269408",
        "name" : "A faire",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2025-06-04T10:35:03.470Z",
    "name" : "[DRUPAL 10] A faire si revente ",
    "notes" : "",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1210461281269411",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1210461281269413",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2025-06-04T10:35:05.275Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1210461281269408",
        "name" : "A faire",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2025-06-04T10:35:47.306Z",
    "name" : "SMS Marketing (voir tableau)",
    "notes" : "",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1210461281269413",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1210461281269415",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2025-06-04T10:35:47.842Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1210461281269408",
        "name" : "A faire",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2025-06-04T10:36:13.581Z",
    "name" : "Crédit auto vérif OVH... Compteur crédit",
    "notes" : "",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1210461281269415",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  }, {
    "gid" : "1210461281269417",
    "actual_time_minutes" : null,
    "assignee" : null,
    "assignee_status" : "upcoming",
    "completed" : false,
    "completed_at" : null,
    "created_at" : "2025-06-04T10:41:00.919Z",
    "due_at" : null,
    "due_on" : null,
    "followers" : [ {
      "gid" : "869418715013528",
      "name" : "Nicolas HRYCENKO",
      "resource_type" : "user"
    } ],
    "hearted" : false,
    "hearts" : [ ],
    "liked" : false,
    "likes" : [ ],
    "memberships" : [ {
      "project" : {
        "gid" : "1206834960550639",
        "name" : "Tromelin SMS",
        "resource_type" : "project"
      },
      "section" : {
        "gid" : "1210461281269408",
        "name" : "A faire",
        "resource_type" : "section"
      }
    } ],
    "modified_at" : "2025-06-04T10:41:33.239Z",
    "name" : "Gestion des retours d'envoi",
    "notes" : "Afin d'identifier  : \n    les envoies OK\n    les envois qui ne sont pas passés\n",
    "num_hearts" : 0,
    "num_likes" : 0,
    "parent" : null,
    "permalink_url" : "https://app.asana.com/1/869421566312431/project/1206834960550639/task/1210461281269417",
    "projects" : [ {
      "gid" : "1206834960550639",
      "name" : "Tromelin SMS",
      "resource_type" : "project"
    } ],
    "resource_type" : "task",
    "start_at" : null,
    "start_on" : null,
    "subtasks" : [ ],
    "tags" : [ ],
    "resource_subtype" : "default_task",
    "workspace" : {
      "gid" : "869421566312431",
      "name" : "softwhere.fr",
      "resource_type" : "workspace"
    }
  } ]
}