Comment créer et déclencher un webhook après opt-in ou une vente ?

Dans cet article, vous allez voir comment créer et déclencher un Webhook après un opt-in ou une vente.

L'action Webhook envoie des données relatives à un déclencheur qui appelle une règle sous forme de requête HTTP au format JSON.

Ce dont vous aurez besoin :
    • un compte actif sur systeme.io
    • un tunnel dans systeme.io

Première méthode :

1- Dans votre tunnel, sélectionnez une page de capture, cliquez sur les règles d'automatisation de celle-ci, puis créez une règle (exemple : envoyer un Webhook après l'opt-in).

2- Créer une destination du Webhook.

Pour tester la règle, vous pouvez créer une destination du Webhook en utilisant un service web gratuit comme requestbin.net/ (exemple : nous avons créé http://requestbin.net/r/tyhgynty)

3- Collez l'URL de destination sur le champ Action.

4- Faire un test opt-in.

5- Vérifiez la source de destination et observez les résultats.

(exemple : Mettre à jour la page de destination http://requestbin.net/r/tyhgynty?inspect).

Deuxième méthode :

  1. Sur votre compte systeme.io, cliquez sur "Automatisations", puis " Éditeur de workflows" et créez un nouveau Workflow. (exemple : envoyer un webhook après l'ajout d'un tag)
  2. Créez une destination pour le webhook. Pour tester la règle, vous pouvez créer une destination webhook en utilisant un service web gratuit comme requestbin.net. (exemple : nous avons créé http://requestbin.net/r/9g4faklz)
  3. Ajoutez l'URL de destination dans le champ d'action.

La structure des données du webhook

Vous trouverez ci-dessous des exemples de la structure des données du webhook lorsque différents déclencheurs sont sélectionnés en tant qu'automatisation ou au niveau d'un workflow :

INSCRIPTION SUR LA PAGE OPTIN {
  "type": "contact.optin.completed",
  "data": {
    "funnel_step": {
      "id": 2102831,
      "name": "Squeeze page",
      "type": "squeeze",
      "funnel": {
        "id": 614554,
        "name": "webhook data structure documentation"
      }
    },
    "contact": {
      "id": 29142804,
      "email": "temochkaykvlv+aslkfkvmk@gmail.com",
      "fields": [],
      "ip": "31.173.103.109",
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T08:10:29+00:00"
}
NOUVELLE VENTE {
  "type": "customer.sale.completed",
  "data": {
    "customer": {
      "id": 616824,
      "payment_processor": "paypal",
      "contact_id": 20756080,
      "email": "test-1922@systeme.io",
      "fields": {
        "country": "FR",
        "phone_number": "test-1922",
        "street_address": "test-1922",
        "first_name": "test-1922",
        "surname": "test-1922",
        "postcode": "test-1922",
        "city": "test-1922"
      },
      "client_ip": "172.31.31.127"
    },
    "funnel_step": {
      "id": 311,
      "name": "Comment cr\\u00e9er un blog qui rapporte",
      "type": "offer-form",
      "funnel": {
        "id": 118,
        "name": "Comment cr\\u00e9er un blog qui rapporte"
      }
    },
    "offer_price_plan": {
      "id": 19,
      "name": "Comment cr\\u00e9er un blog qui rapporte",
      "inner_name": "Comment cr\\u00e9er un blog qui rapporte",
      "type": "one_shot",
      "direct_charge_amount": 583,
      "subscription_plan": null,
      "currency": "eur"
    },
    "order": {
      "id": 612661,
      "created_at": "2021-09-10T14:23:17+00:00"
    },
    "order_item": {
      "id": 763123,
      "created_at": "2021-09-10T14:23:17+00:00",
      "resources": [
        {
          "quantity": null,
          "enrollment_access_type": null,
          "enrollment_dripping_access_course": null,
          "type": "systemeio_tag",
          "course": null,
          "course_bundle": null,
          "physical_product": null,
          "data": {
            "id": 110,
            "name": "FR-Client-CCBQR-7"
          }
        },
        {
          "quantity": null,
          "enrollment_access_type": "full_access",
          "enrollment_dripping_access_course": null,
          "type": "membership_course",
          "course_bundle": null,
          "physical_product": null,
          "tag": null,
          "data": {
            "id": 111,
            "name": "Formation Un blog qui rapporte",
            "description": null
          }
        }
      ]
    },
    "coupon": null
  },
  "account": {
    "email": "aurelien@readmeimfamous.com"
  },
  "created_at": "2021-09-10T14:23:33+00:00"
}
TAG AJOUTÉ {
  "type": "contact.tag.added",
  "data": {
    "tag": {
      "id": 141002,
      "name": "MyAwesomeTag"
    },
    "contact": {
      "id": 29143587,
      "email": "temochkaykvlv+lksdllfnsnkfdls@gmail.com",
      "fields": [],
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T09:52:38+00:00"
}
TAG RETIRÉ {
  "type": "contact.tag.removed",
  "data": {
    "tag": {
      "id": 141002,
      "name": "MyAwesomeTag"
    },
    "contact": {
      "id": 27212122,
      "email": "temochkaykvlv+test@gmail.com",
      "fields": {
        "first_name": "Tema test",
        "surname": "Testovich"
      },
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T09:54:08+00:00"
}
FORMULAIRE SOUSCRIT SUR UNE PAGE DE BLOG {
  "type": "contact.optin.completed",
  "data": {
    "page_model": {
      "id": 2643372,
      "name": "Home page",
      "blog": {
        "id": 33665,
        "name": "Test blog"
      }
    },
    "contact": {
      "id": 29148862,
      "email": "temochkaykvlv+sdadk@gmail.com",
      "fields": [],
      "ip": "31.173.103.109",
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T10:25:23+00:00"
}
ENREGISTRÉ POUR LE WEBINAIRE  {
  "type": "contact.webinar.registered",
  "data": {
    "webinar": {
      "id": 54072,
      "duration": "7200",
      "funnel_step": {
        "id": 2103445,
        "name": "Webinar registration",
        "type": "webinar_registration",
        "funnel": {
          "id": 614774,
          "name": "webinar funnel"
        }
      }
    },
    "contact": {
      "id": 29149232,
      "email": "temochkaykvlv+wklm@gmail.com",
      "fields": [],
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    },
    "registered_at": "2021-10-05T10:37:06+00:00",
    "scheduled_at": "2021-10-05T15:00:00+00:00"
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T10:37:06+00:00"
}
INSCRIT AU COURS {
  "type": "contact.course.enrolled",
  "data": {
    "course": {
      "id": 44685,
      "name": "webhook data structure doc",
      "description": null
    },
    "contact": {
      "id": 29150265,
      "email": "temochkaykvlv+kek@gmail.com",
      "fields": {
        "first_name": "name",
        "surname": "last name"
      },
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    },
    "access_type": "full_access"
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T11:12:29+00:00"
}
INSCRIT AU PACK DE FORMATIONS {
  "type": "contact.course_bundle.enrolled",
  "data": {
    "course_bundle": {
      "id": 6624,
      "name": "webhook data structure doc"
    },
    "contact": {
      "id": 27212122,
      "email": "temochkaykvlv+test@gmail.com",
      "fields": {
        "first_name": "Tema test",
        "surname": "Testovich"
      },
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    },
    "access_type": "full_access",
    "first_active_course": null
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T15:42:47+00:00"
}
CAMPAGNE TERMINÉE {
  "type": "contact.campaign.finished",
  "data": {
    "campaign": {
      "id": 82393,
      "name": "test campaign",
      "description": "webhook data structure doc"
    },
    "contact": {
      "id": 29150412,
      "email": "temochkaykvlv+luiklas@gmail.com",
      "fields": {
        "first_name": "sadkl;",
        "surname": "dsl;;"
      },
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T15:42:53+00:00"
}
PAGE VISITÉE {
  "type": "contact.page.visited",
  "data": {
    "funnel_step": {
      "id": 2102832,
      "name": "Thank You \\/ Download Page",
      "type": "opt_in_thank_you_page",
      "funnel": {
        "id": 614554,
        "name": "webhook data structure documentation"
      }
    },
    "contact": {
      "id": 29171084,
      "email": "temochkaykvlv+asdfg@gmail.com",
      "fields": [],
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-05T16:29:02+00:00"
}
LIEN EMAIL CLIQUÉ {
  "type": "contact.email_link.clicked",
  "data": {
    "sent_email": {
      "id": 1321034,
      "subject": "test email webhook"
    },
    "contact": {
      "id": 24431099,
      "email": "temochkaykvlv@gmail.com",
      "fields": {
        "first_name": "Test",
        "surname": "Testovich"
      },
      "ip": null,
      "referred_by_contact_id": null,
      "referred_by_contact_email": null
    }
  },
  "account": {
    "email": "temochkaykvlv@gmail.com"
  },
  "created_at": "2021-10-07T10:07:08+00:00"
}
Est-ce que cet article a répondu à votre question ? Merci pour votre retour ! Un problème est survenu. Merci de réessayer ultérieurement