Power Automate で Docusign コネクタを使って電子契約処理を自動化する


# はじめに

今回は、Power Automate で Docusign コネクタを試してみたので、学んだことを整理したいと思います。

# Docusign のサインアップ

私自身は普段別の電子契約のサービスを利用しているため、サインアップしました。1 か月は無料で利用できるようです。

API キーの発行などいるのかな？と思いましたが、登録するだけで Power Automate から連携できました。

# Power Automate からの送信

今回は、SharePoint ドキュメントライブラリにファイルがアップロードされたら契約書にサインしてもらう感じにしてみました。

まず、最初はこちらのコネクタを使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/7eb4e537-f2e2-ad68-878d-9989b160082e.png)

ユーザーアカウント作成していれば認証できました (ユーザー権限で使えそうです)。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/d63b5c27-6c1d-bb37-8e9d-285c246487f6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/6eef6598-ff04-6a21-2ef7-fde6572b8e81.png)

まず、エンベローブを作成します。こちらに対してドキュメントを追加したり、宛先を追加したりします。今回はテストですが、電子メールの件名に契約書名や会社名などを入れておくとよいかもしれません。ドキュメントの追加は、Base64 で渡す必要があります。こちらは、[ファイルコンテンツの取得] アクションで取得できたコンテンツをそのまま渡しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/105b7ad7-df5f-8315-4940-b918f743d8ff.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/c5540ec7-c7d7-5b67-2499-7fe1de277456.png)

※最初 base64 関数を使いましたが、元々 base64 だったためか、気づいたら関数消えていました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/4d503780-25a2-1e2a-83b7-e34510f6e521.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/03863cfb-2862-9c02-4903-cc245295aede.png)


次に宛先を追加します。双方でサインするような場合は、自社の署名担当→相手の署名担当の順で追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/5bc084ef-d0c7-4544-9bd8-57f15875e478.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/b594280c-c7ef-4694-a81a-0fcc62a8c015.png)

最後に、エンベローブを送信します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/760ed811-fce9-4ddd-60a0-5f853559e490.png)

無事にメールが届き、いつも通り署名もできました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/3cb3c43e-81b7-4ca6-a73e-aa0ec19cebc4.png)

# Power Automate での結果の取得、ファイル保存

サインされたらファイルを SharePoint に保存するフローも作成してみました。流れは以下のような感じです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/9ae6e93a-4572-00ff-d8c8-91b170e6fb40.png)

トリガーの接続名は重複しないランダムな名前を入れるようです。いまいち用途が分かりませんが、一旦適当に設定しました。

https://support.docusign.com/s/document-item?language=en_US&bundleId=gqy1619537336307&topicId=bgr1619538245217.html&_LANG=enus

取得したファイルコンテンツを SharePoint の [ファイルの作成] アクションに渡すだけのため簡単です。
無事にサインしたファイルが保存できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/96422435-7814-cc2f-2a44-96801b103384.png)

# その他活用

同じような内容で一部だけが変わるようなケースの場合、テンプレートを作っておく便利だと思います。
例えば、相手側の会社情報などだけ異なる場合は、こんな感じでテンプレート化しておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/bdc91984-04d2-378e-e1fe-92d52e77e558.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/6e0daaae-6d69-11ab-fd5a-63fcf7e4ae1e.png)

この場合、作成するフローは以下のような感じになります。元々テンプレートには、自社側の担当者を追加しておくことで、先にサインできます。そして、相手側は可変になると思いますので、受信者を追加して送信します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074511/5c968d47-981d-419a-b9b3-f9f24bcfdc7d.png)

# まとめ

今回は、Power Automate で Docusign コネクタを試してみました。何かをトリガーにして自動で電子サインをしたい場合、こんな感じで Power Automate を利用すると便利だと思います。何かしらの参考になれば幸いです。