Portant Docs

Ascoltare gli eventi da Portant tramite webhook

Consenti a Portant di inviare eventi POST al tuo server quando viene eseguita un'automazione. Aggiungi il blocco Send Webhook Events al tuo workflow e Portant invierà una richiesta per ogni elemento sorgente elaborato.

Gli eventi vengono inviati per elemento sorgente. Un elemento sorgente è una singola unità di dati sorgente (ad esempio, una riga in Google Sheets). Se un'automazione viene eseguita su più elementi sorgente, Portant invia un webhook per ogni elemento.

Schema del payload

Ogni evento inviato da Portant condivide la stessa struttura di primo livello. Il contenuto di data varia in base a event_type.

Campo Descrizione
event_id Un ID univoco generato per questo evento.
event_type Il tipo di evento. Determina il contenuto di data (vedere i tipi di evento di seguito).
data Il payload dell'evento. Lo schema varia in base a event_type.

Esempio di schema

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

Tipi di eventi

Portant invia attualmente quattro tipi di eventi. Quali vengono ricevuti dipende dal tuo workflow: ad esempio, ricevi EMAILS_CREATED solo se il tuo workflow include un blocco email.

Documenti creati

L'automazione ha creato nuovi documenti (Google Docs, Google Slides o PDF).

Configurazione del workflow

Il workflow deve contenere un blocco template (Google Docs o Google Slides).

Schema

Campo Descrizione
documents Un array di tutti i documenti creati per questo elemento sorgente.
documents.id L'ID Google Drive del file.
documents.url L'URL Google Drive del file.
documents.name Il nome del file come appare in Google Drive.
documents.mimetype Il tipo MIME del file (vedere di seguito).

Tipi MIME

Mimetype Descrizione
application/vnd.google-apps.document File Google Docs
application/vnd.google-apps.presentation File Google Slides
application/pdf Documento PDF

Esempio di 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"
}

Email create

L'automazione ha creato e inviato email. Questo evento non viene attivato per le richieste di firma.

Configurazione del workflow

Il workflow deve contenere un blocco email (Gmail).

Schema

Campo Descrizione
emails Un array di tutte le email create per questo elemento sorgente.
emails.message_id L'ID messaggio Gmail.
emails.to Una stringa di indirizzi dei destinatari separati da virgola.
emails.subject L'oggetto dell'email.

Esempio di payload

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

Firme richieste

L'automazione ha inviato richieste di firma.

Configurazione del workflow

Il workflow deve contenere un blocco di richiesta di firma.

Schema

Campo Descrizione
documents Un array di documenti creati per questo elemento sorgente. Stessa struttura dell'evento Documents created.
recipients Un array di destinatari della richiesta di firma nel workflow.
recipients.email L'indirizzo email del destinatario.
recipients.order L'ordine in cui il destinatario firma.
recipients.status Lo stato corrente. Sempre "PENDING" per questo evento.
recipients.signature_url L'URL al portale di firma in cui il destinatario può completare la richiesta.

Payload di esempio

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

Signatures completed

Tutte le richieste di firma nell'automazione sono state completate.

Configurazione del workflow

Il workflow deve contenere un blocco di richiesta di firma.

Schema

Uguale all'evento Signatures requested. Il campo recipients.status è "COMPLETED" per ogni destinatario.

Payload di esempio

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