Portant Docs

Luister naar gebeurtenissen van Portant via webhooks

Laat Portant POST-gebeurtenissen naar uw eigen server sturen wanneer een automatisering wordt uitgevoerd. Voeg het blok Send Webhook Events toe aan uw workflow en Portant stuurt een verzoek voor elk verwerkt bronitem.

Gebeurtenissen worden verzonden per bronitem. Een bronitem is een enkele eenheid brongegevens (bijvoorbeeld één rij in Google Sheets). Als een automatisering over meerdere bronitems wordt uitgevoerd, stuurt Portant één webhook per item.

Payload-schema

Elke gebeurtenis die Portant verstuurt, heeft dezelfde structuur op het hoogste niveau. De inhoud van data varieert op basis van event_type.

Field Description
event_id Een uniek ID dat voor deze gebeurtenis is gegenereerd.
event_type Het type gebeurtenis. Bepaalt wat er in data staat (zie de gebeurtenistypen hieronder).
data De payload van de gebeurtenis. Het schema varieert per event_type.

Schemavoorbeeld

{
  "data": {
    ... // Determined by the type of event
  },
  "event_id": "325d36e717d9ec0943a55857ae2d4988ce33fe4165330e4f",
  "event_type": "<EVENT_TYPE>"
}

Typen gebeurtenissen

Portant verstuurt momenteel vier gebeurtenistypen. Welke u ontvangt, is afhankelijk van uw workflow: u ontvangt bijvoorbeeld alleen EMAILS_CREATED als uw workflow een e-mailblok bevat.

Documenten aangemaakt

De automatisering heeft nieuwe documenten aangemaakt (Google Docs, Google Slides of PDF's).

Workflowconfiguratie

De workflow moet een sjabloonblok bevatten (Google Docs of Google Slides).

Schema

Field Description
documents Een array van alle documenten die voor dit bronitem zijn aangemaakt.
documents.id Het Google Drive-ID van het bestand.
documents.url De Google Drive-URL van het bestand.
documents.name De bestandsnaam zoals deze wordt weergegeven in Google Drive.
documents.mimetype Het MIME-type van het bestand (zie hieronder).

MIME-typen

Mimetype Description
application/vnd.google-apps.document Google Docs-bestand
application/vnd.google-apps.presentation Google Slides-bestand
application/pdf PDF-document

Voorbeeldpayload

{
  "data": {
    "documents": [
      {
        "id": "12XXXXX..................",
        "url": "https://docs.google.com/document/d/12XXXXX................../edit?usp=drivesdk",
        "name": "Invoice #1200",
        "mimetype": "application/vnd.google-apps.document"
      },
      {
        "id": "13XXXXX..................",
        "url": "https://drive.google.com/file/d/13XXXXX................../view?usp=drivesdk",
        "name": "Invoice #1200",
        "mimetype": "application/pdf"
      }
    ]
  },
  "event_id": "325d36e717d9ec0943a55857ae2d4988ce33fe4165330e4f",
  "event_type": "DOCUMENTS_CREATED"
}

E-mails aangemaakt

De automatisering heeft e-mails aangemaakt en verzonden. Deze gebeurtenis wordt niet geactiveerd voor handtekeningverzoeken.

Workflowconfiguratie

De workflow moet een e-mailblok bevatten (Gmail).

Schema

Field Description
emails Een array van alle e-mails die voor dit bronitem zijn aangemaakt.
emails.message_id Het Gmail-bericht-ID.
emails.to Een door komma's gescheiden reeks ontvangeradressen.
emails.subject De onderwerpregel van de e-mail.

Voorbeeldpayload

{
  "data": {
    "emails": [
      {
        "to": "contact@portant.co",
        "subject": "Hello World",
        "message_id": "18xxxx........."
      }
    ]
  },
  "event_id": "eac17961e3edcfafcc064015131e8a518c9f375005b8cec2",
  "event_type": "EMAILS_CREATED"
}

Handtekeningen aangevraagd

De automatisering heeft handtekeningverzoeken verstuurd.

Workflowconfiguratie

De workflow moet een blok voor handtekeningverzoeken bevatten.

Schema

Veld Beschrijving
documents Een array van documenten die voor dit bronitem zijn aangemaakt. Heeft dezelfde structuur als het Documents created-event.
recipients Een array van ontvangers van het ondertekeningsverzoek in de workflow.
recipients.email Het e-mailadres van de ontvanger.
recipients.order De volgorde waarin deze ontvanger ondertekent.
recipients.status De huidige status. Altijd "PENDING" voor dit event.
recipients.signature_url De URL naar het ondertekeningsportaal waar de ontvanger het verzoek kan voltooien.

Voorbeeldpayload

{
  "data": {
    "documents": [
      {
        "id": "10XXXXX.................",
        "url": "https://drive.google.com/file/d/10XXXXX................./view?usp=drivesdk",
        "name": "Employment Contact",
        "mimetype": "application/pdf"
      }
    ],
    "recipients": [
      {
        "email": "bwlockley@gmail.com",
        "order": 1,
        "status": "PENDING",
        "signature_url": "https://sign.portant.co/xxxxxxxxxxxxx"
      }
    ]
  },
  "event_id": "66de24a8c20fa439d47d92a683861f6852c2924632623377",
  "event_type": "SIGNATURES_REQUESTED"
}

Handtekeningen voltooid

Elk ondertekeningsverzoek in de automatisering is voltooid.

Workflowconfiguratie

De workflow moet een blok voor ondertekeningsverzoeken bevatten.

Schema

Hetzelfde als het Signatures requested-event. Het veld recipients.status is "COMPLETED" voor elke ontvanger.

Voorbeeldpayload

{
  "data": {
    "documents": [
      {
        "id": "10XXXXX.................",
        "url": "https://drive.google.com/file/d/10XXXXX......../view?usp=drivesdk",
        "name": "Employment Contact",
        "mimetype": "application/pdf"
      }
    ],
    "recipients": [
      {
        "email": "bwlockley@gmail.com",
        "order": 1,
        "status": "COMPLETED",
        "signatureUrl": "https://sign.portant.co/xxxxxxxxxxxxx"
      }
    ]
  },
  "event_id": "72c32ca744baea46b4be710f052b14a9b73a29d77076e586",
  "event_type": "SIGNATURES_COMPLETED"
}