Portant Docs

Portant からのイベントを Webhook で受け取る

オートメーションが実行されたときに Portant からご自身のサーバーへ POST リクエストを送信させることができます。ワークフローに Send Webhook Events (Webhook イベントの送信) ブロックを追加すると、処理されたソースアイテムごとに Portant がリクエストを発火します。

イベントはソースアイテム単位で送信されます。ソースアイテムとは、ソースデータの1つの単位です (例: Google Sheets の1行)。オートメーションが複数のソースアイテムを対象として実行された場合、Portant はアイテムごとに1つの Webhook を送信します。

ペイロードのスキーマ

Portant が送信するすべてのイベントは、同じトップレベルの構造を共有します。data の内容は event_type によって異なります。

フィールド 説明
event_id このイベントのために生成された一意の ID。
event_type イベントの種類。data の内容を決定します (以下のイベントタイプを参照)。
data イベントのペイロード。スキーマは event_type によって異なります。

スキーマの例

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

イベントの種類

Portant は現在4種類のイベントタイプを送信します。受け取るイベントタイプはワークフローの構成によって異なります。たとえば、ワークフローにメールブロックが含まれている場合にのみ EMAILS_CREATED を受け取ります。

ドキュメントが作成された場合

オートメーションが新しいドキュメント (Google Docs、Google Slides、または PDF) を作成しました。

ワークフローの設定

ワークフローにテンプレートブロック (Google Docs または Google Slides) が含まれている必要があります。

スキーマ

フィールド 説明
documents このソースアイテムに対して作成されたすべてのドキュメントの配列。
documents.id ファイルの Google Drive ID。
documents.url ファイルの Google Drive URL。
documents.name Google Drive 上に表示されるファイル名。
documents.mimetype ファイルの MIME タイプ (以下を参照)。

MIME タイプ

Mimetype 説明
application/vnd.google-apps.document Google Docs ファイル
application/vnd.google-apps.presentation Google Slides ファイル
application/pdf PDF ドキュメント

ペイロードの例

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

メールが作成された場合

オートメーションがメールを作成して送信しました。このイベントは署名リクエストに対しては発火しません。

ワークフローの設定

ワークフローにメールブロック (Gmail) が含まれている必要があります。

スキーマ

フィールド 説明
emails このソースアイテムに対して作成されたすべてのメールの配列。
emails.message_id Gmail のメッセージ ID。
emails.to 受信者アドレスをカンマ区切りで並べた文字列。
emails.subject メールの件名。

ペイロードの例

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

署名がリクエストされた場合

オートメーションが署名リクエストを送信しました。

ワークフローの設定

ワークフローに署名リクエストブロックが含まれている必要があります。

スキーマ

フィールド 説明
documents このソースアイテムに対して作成されたドキュメントの配列。Documents created イベントと同じ構造です。
recipients ワークフロー内の署名リクエスト受信者の配列。
recipients.email 受信者のメールアドレス。
recipients.order この受信者が署名する順番。
recipients.status 現在のステータス。このイベントでは常に "PENDING" です。
recipients.signature_url 受信者がリクエストを完了できる署名ポータルの URL。

ペイロードの例

{
  "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 requested イベントと同じです。すべての受信者に対して recipients.status フィールドが "COMPLETED" になります。

ペイロードの例

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