Hoe maak en activeer je een webhook na een opt-in of een verkoop

In dit artikel kun je lezen hoe je een webhook aanmaakt en triggert na een opt-in of een verkoop.

De webhook actie stuurt gegevens met betrekking tot een trigger die een regel aanroept als een HTTP-verzoek in JSON-formaat.

Wat heb je nodig: 

Eerste methode:

  1. In je funnel, selecteer je de landingspagina. Klik op automatiseringsregels en maak dan een regel aan (voorbeeld: stuur webhook na aanmelding).
  2. Maak een webhook bestemming. Om de regel te testen kan je een webhook bestemming maken door gebruik te maken van een gratis webservice zoals requestbin.net (voorbeeld: wij hebben http://requestbin.net/r/tyhgynty gemaakt).
  3. Voeg de bestemmings-URL toe aan het actieveld.

    4. Maak een test opt-in door je in te schrijven op de landingspagina.

    5. Controleer de bestemmingsbron en bekijk de resultaten.
( Voorbeeld: update de bestemmingspagina http://requestbin.net/r/tyhgynty?inspect)

Tweede methode:

  1. Klik op je systeme.io account op "Automatiseringsregels", dan "Workflows" en maak een nieuwe Workflow aan (voorbeeld: stuur webhook nadat een tag is toegevoegd).
  2. Maak een webhook-bestemming aan. Om de regel te testen, kun je een webhook-bestemming aanmaken met behulp van een gratis webservice zoals requestbin.net (voorbeeld: wij hebben http://requestbin.net/r/9g4faklz gemaakt).
  3. Voeg de bestemmings-URL toe aan het actieveld.

Webhook gegevensstructuur documentatie

Hieronder vind je voorbeelden van de gegevensstructuur van de webhook wanneer verschillende triggers zijn geselecteerd als een automatisering of binnen een workflow:

FUNNEL STAP FORMULIER INGESCHREVEN:

{
  "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"
}


NIEUWE VERKOOP: {
  "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 TOEGEVOEGD: {
  "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 VERWIJDERD: {
  "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"
}
BLOGPAGINA FORMULIER INGESCHREVEN: {
  "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"
}
INGESCHREVEN VOOR HET WEBINAR:
{
  "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"
}
INGESCHREVEN VOOR DE CURSUS: {
  "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"
}
INGESCHREVEN VOOR EEN CURSUSBUNDEL: {
  "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 VOLTOOID: {
  "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"
}
PAGINA BEZOCHT: {
  "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"
}
E-MAIL LINK GEKLIKT: {
  "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"
}