SeaTable
  • Fonctions
  • Modèles
  • Solutions
    • Marketing - – La prochaine campagne de marketing ne manquera pas d'arriver. Rien n'est plus facile que cela.
    • Gestion de projet - – Planifier, suivre et gérer les projets de l'équipe du début à la fin.
    • Ressources humaines - – Structurer les processus RH pour les nouvelles recrues et l'accueil des nouveaux arrivants.
    • Distribution - Gérez l'ensemble de votre pipeline de vente et de vos relations clients en un seul endroit.
    • Développement de logiciels - Améliorez la qualité et la rapidité de votre équipe de développement avec SeaTable.
  • Soutien
    • Guide rapide - – Tout ce que vous devez savoir pour que SeaTable soit opérationnel en quelques minutes.
    • Zone d'aide - – Trouvez les réponses à vos questions et obtenez des conseils sur la façon de tirer le meilleur parti de SeaTable.
    • Intégrations - – Connectez SeaTable avec des outils comme Zapier, Integromat ou n8n. Ou utilisez l'API de SeaTable.
    • Blog de SeaTable - – Vous y trouverez des informations sur les produits, des nouvelles et de nombreux exemples de la manière dont vous pouvez utiliser SeaTable de manière optimale.
  • Prix
  • Connexion
  • connexion
  • Inscription
  • Menu Menu

Webhooks

  • Que sont les webhooks et à quoi servent-ils ?
  • Création et suppression d'un webhook
  • Structure des données du webhook
  • Traitement d'un webhook à l'aide de PHP
  • La clé secrète d'un webhook
  • Désactivation d'un webhook en cas d'erreur
  • Accueil
  • Aide
  • Scripts, API et intégrations
  • Webhooks
  • Structure des données du webhook

Structure des données du webhook

Contenu
  • Quels changements déclenche un webhook
  • Exemples de webhooks envoyés par SeaTable
    • Exemple 1 : une nouvelle ligne a été ajoutée (par exemple dans l'interface web SeaTable, par formulaire web ou par appel API)
    • Exemple 2 : une valeur Single-Select a été sélectionnée
    • Exemple 3 : une ligne a été supprimée
  • Valeurs possibles qu'un webhook peut prendre

Un webhook de SeaTable a une structure clairement définie. Cela permet de traiter facilement l'événement par n'importe quel langage de programmation. Cet article présente la structure générale et les valeurs possibles.

Quels changements déclenche un webhook

Lorsqu'un webhook est mis en place pour une base, une requête HTTP est envoyée pour chaque modification du contenu de la base. Ainsi, les modifications suivantes, par exemple, déclenchent un webhook :

  • Une nouvelle ligne est ajoutée ou dupliquée.
  • Une ligne est supprimée.
  • Un contenu de ligne est modifié.
Cela ne déclenche pas de webhook
Les modifications structurelles d'une base, telles que l'ajout d'une nouvelle colonne, un commentaire de colonne, la création d'une nouvelle vue ou le verrouillage d'une ligne , ne déclenchent pas de webhook.

Exemples de webhooks envoyés par SeaTable

Exemple 1 : une nouvelle ligne a été ajoutée (par exemple dans l'interface web SeaTable, par formulaire web ou par appel API)

{
  "event": "update",
  "data": {
    "dtable_uuid": "fae0a3a42ba94df88e8303fd385e37de",
    "row_id": "Fk-i7xZGS5iA5aSvaG5HAA",
    "op_user": "4bc9a7c79c5942c5b6238413f2132bea@auth.local",
    "op_type": "insert_row",
    "op_time": 1649922777.279,
    "table_id": "9g8f",
    "table_name": "Opportunities",
    "row_name": "",
    "row_data": []
  }
}

Exemple 2 : une valeur Single-Select a été sélectionnée

{
  "event": "update",
  "data": {
    "dtable_uuid": "fae0a3a42ba94df88e8303fd385e37de",
    "row_id": "QoNno3QiTF26sxmG1sl3_g",
    "op_user": "4bc9a7c79c5942c5b6238413f2132bea@auth.local",
    "op_type": "modify_row",
    "op_time": 1649929622.589,
    "table_id": "9g8f",
    "table_name": "Opportunities",
    "row_name": "", 
    "row_data": [{
      "column_key": "589r",
      "column_name": "Prio",
      "column_type": "single-select",
      "column_data": {
        "options": [{
          "name": "++",
          "color": "#F4667C",
          "textColor": "#FFFFFF",
          "id": "381992"
        },
        {
          "name": "+",
          "color": "#FBD44A",
          "textColor": "#FFFFFF",
          "id": "830278"
        }
      ]}, 
      "value": "381992",
      "old_value": ""
    }]
  }
}

Exemple 3 : une ligne a été supprimée

{
  "event": "update",
  "data": {
    "dtable_uuid": "fae0a3a42ba94df88e8303fd385e37de",
    "row_id": "QoNno3QiTF26sxmG1sl3_g",
    "op_user": "4bc9a7c79c5942c5b6238413f2132bea@auth.local",
    "op_type": "delete_row",
    "op_time": 1649929650.668,
    "table_id": "9g8f",
    "table_name": "Opportunities",
    "row_name": "",
    "row_data": []
  }
}

Valeurs possibles qu'un webhook peut prendre

La requête envoyée d'un webhook contient toujours les valeurs "event" et "data". La valeur "event" est actuellement toujours "update". Il se peut qu'à l'avenir, d'autres valeurs soient ajoutées ici.

La valeur "data" contient un tableau avec d'autres éléments. Ceux-ci sont énumérés dans le tableau suivant.. :

ValeurTypeExemple
dtable_uuidChaîne (32)fae0a3a42ba94df88e8303fd385e37de
row_idChaîne (22)QoNno3QiTF26sxmG1sl3_g
op_userChaîne (32) + "auth.local"4bc9a7c79c5942c5b6238413f2132bea@auth.local
op_typeinsert_row,
delete_row,
modify_row
insert_row
op_timeHorodatage1649929650.668
id_tableChaîne (4)9g8f
table_nameChaîneTâches
row_nameChaîne
row_dataObjet{ ... }
op_appChaîneNom du jeton API

Muni de cette structure, vous pouvez maintenant développer votre propre interface Webhook.

Cet article vous a-t-il été utile ?
Mis à jour le 28 février 2023
Création et suppression d'un webhookTraitement d'un webhook à l'aide de PHP
Contenu
  • Quels changements déclenche un webhook
  • Exemples de webhooks envoyés par SeaTable
    • Exemple 1 : une nouvelle ligne a été ajoutée (par exemple dans l'interface web SeaTable, par formulaire web ou par appel API)
    • Exemple 2 : une valeur Single-Select a été sélectionnée
    • Exemple 3 : une ligne a été supprimée
  • Valeurs possibles qu'un webhook peut prendre
Logo SeaTable

Faites comme des milliers d'autres personnes qui utilisent SeaTable pour développer des processus puissants, mettre de l'ordre dans leurs données et accomplir leurs tâches plus efficacement.

SeaTable sur Linkedin SeaTable sur Medium.com SeaTable sur Instagram SeaTable sur Twitter SeaTable sur Github SeaTable sur YouTube SeaTable sur Docker Hub

Produits

  • SeaTable Cloud
  • SeaTable dédiée
  • Serveur SeaTable
  • Soutien

Soutien

  • Guide rapide
  • Zone d'aide
  • Modèles
  • Intégrations
  • Forum
  • API pour les développeurs
  • Statut

Entreprise

  • A propos de nous
  • Nous embauchons
  • Appuyez sur
  • Contact
  • Blog
  • Impression
  • Sécurité
  • Protection des données
  • Conditions d'utilisation
  • CLUF
Défilement vers le haut
  • Deutsch
  • English
  • Español
  • Português
  • Русский