Auf Ereignisse von Portant über Webhooks lauschen
Lassen Sie Portant Ereignisse per POST an Ihren eigenen Server senden, wenn eine Automatisierung ausgeführt wird. Fügen Sie den Block Send Webhook Events (Webhook-Ereignisse senden) zu Ihrem Workflow hinzu, und Portant sendet für jedes verarbeitete Quellelement eine Anfrage.
Ereignisse werden pro Quellelement gesendet. Ein Quellelement ist eine einzelne Einheit von Quelldaten (zum Beispiel eine Zeile in Google Sheets). Wenn eine Automatisierung über mehrere Quellelemente läuft, sendet Portant einen Webhook pro Element.
Payload-Schema
Jedes von Portant gesendete Ereignis hat dieselbe übergeordnete Struktur. Der Inhalt von data ändert sich je nach event_type.
| Feld | Beschreibung |
|---|---|
event_id |
Eine eindeutige ID, die für dieses Ereignis generiert wurde. |
event_type |
Der Typ des Ereignisses. Bestimmt, was in data enthalten ist (siehe die Ereignistypen unten). |
data |
Die Ereignis-Payload. Das Schema variiert je nach event_type. |
Schema-Beispiel
{
"data": {
... // Determined by the type of event
},
"event_id": "325d36e717d9ec0943a55857ae2d4988ce33fe4165330e4f",
"event_type": "<EVENT_TYPE>"
}
Ereignistypen
Portant sendet derzeit vier Ereignistypen. Welche Sie empfangen, hängt von Ihrem Workflow ab: Sie erhalten zum Beispiel EMAILS_CREATED nur, wenn Ihr Workflow einen E-Mail-Block enthält.
Dokumente erstellt
Die Automatisierung hat neue Dokumente erstellt (Google Docs, Google Slides oder PDFs).
Workflow-Konfiguration
Der Workflow muss einen Template-Block (Google Docs oder Google Slides) enthalten.
Schema
| Feld | Beschreibung |
|---|---|
documents |
Ein Array aller für dieses Quellelement erstellten Dokumente. |
documents.id |
Die Google Drive-ID der Datei. |
documents.url |
Die Google Drive-URL der Datei. |
documents.name |
Der Dateiname, wie er in Google Drive angezeigt wird. |
documents.mimetype |
Der MIME-Typ der Datei (siehe unten). |
MIME-Typen
| Mimetype | Beschreibung |
|---|---|
application/vnd.google-apps.document |
Google Docs-Datei |
application/vnd.google-apps.presentation |
Google Slides-Datei |
application/pdf |
PDF-Dokument |
Beispiel-Payload
{
"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 erstellt
Die Automatisierung hat E-Mails erstellt und gesendet. Dieses Ereignis wird nicht für Signaturanfragen ausgelöst.
Workflow-Konfiguration
Der Workflow muss einen E-Mail-Block (Gmail) enthalten.
Schema
| Feld | Beschreibung |
|---|---|
emails |
Ein Array aller für dieses Quellelement erstellten E-Mails. |
emails.message_id |
Die Gmail-Nachrichten-ID. |
emails.to |
Eine kommagetrennte Zeichenkette mit Empfängeradressen. |
emails.subject |
Die Betreffzeile der E-Mail. |
Beispiel-Payload
{
"data": {
"emails": [
{
"to": "contact@portant.co",
"subject": "Hello World",
"message_id": "18xxxx........."
}
]
},
"event_id": "eac17961e3edcfafcc064015131e8a518c9f375005b8cec2",
"event_type": "EMAILS_CREATED"
}
Signaturen angefordert
Die Automatisierung hat Signaturanfragen gesendet.
Workflow-Konfiguration
Der Workflow muss einen Signaturanfrage-Block enthalten.
Schema
| Feld | Beschreibung |
|---|---|
documents |
Ein Array von Dokumenten, die für dieses Quellelement erstellt wurden. Gleiche Struktur wie das Documents created-Ereignis. |
recipients |
Ein Array von Empfängern einer Signaturanforderung im Workflow. |
recipients.email |
Die E-Mail-Adresse des Empfängers. |
recipients.order |
Die Reihenfolge, in der dieser Empfänger unterzeichnet. |
recipients.status |
Der aktuelle Status. Für dieses Ereignis immer "PENDING". |
recipients.signature_url |
Die URL zum Signaturportal, über das der Empfänger die Anforderung abschließen kann. |
Beispiel-Payload
{
"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"
}
Signaturen abgeschlossen
Alle Signaturanforderungen in der Automatisierung wurden abgeschlossen.
Workflow-Konfiguration
Der Workflow muss einen Signaturanforderungsblock enthalten.
Schema
Entspricht dem Signatures requested-Ereignis. Das Feld recipients.status hat für jeden Empfänger den Wert "COMPLETED".
Beispiel-Payload
{
"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"
}