Message

メールやメッセージを送受信します。

GmailSend

概要

GmailSendは、GmailのAPIによりメールを送信します。この機能により、利用者は、自分のGmailアカウントからメールを送信することができます。

パラメーター

*は、必須パラメーター

名前

概要

to*

文字列

メールの送信先アドレス

john.doe@example.com

subject*

文字列

送信するメールの件名

Hello! John!

body*

文字列

送信するメールの本文

Hi John, I'm very happy to send this mail to you.

provider*

文字列

送信に使うGmail ConnectionのProvider ID

gmail_e7502c3b8b8147410ce2

アウトプット

タイプ

概要

Boolean

真理値

APIのリクエストが、200で返却されたときにtrue

true

使用例

+gmail_send:
action>: GmailSend
to: 'john.doe@example.com'
subject: 'Hello! John!'
body: 'Hi John, I\'m very happy to send this mail to you.'
provider: 'gmail_e7502c3b8b8147410ce2'

GmailGet

概要

GmailGetは、Gmailのアカウントからメールを取得するアクションです。この機能により、利用者は、自分のGmailアカウントからメールを取得することができます。

パラメーター

*は、必須パラメーター

名前

概要

query*

文字列

検索条件

from:john.doe@example.com (検索条件の詳細についてはこちら参照してください。)

provider*

文字列

送信に使うGmail ConnectionのProvider ID

gmail_1234aaa

limit

文字列

取得するメールの上限値

10(default)

アウトプット

タイプ

概要

List

配列

取得したメールオブジェクトの配列

※使用例のアウトプット参照

使用例

+gmail_get_1:
action>: GmailGet
query: 'from:chan-shiro'
provider: gmail_********************
limit: 10
#=> [
# {
# "id": "1234567890aaaaaa",
# "subject": "ミーティング日程調整",
# "to": "minna <minna@gmail.com>",
# "cc": "aaa <aaa@gmail.com>",
# "from": "bbb <bbb@gmail.com>",
# "date": "2019-03-14T10:41:09.000Z",
# "body": "ミーティングはXX月XX日XX時開始にしましょう。",
# "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<title></title>\r\n</head>\r\n<body>\r\n<div name=\"messageBodySection\">\r\n<div dir=\"auto\">ミーティング日程調整</div>\r\n</div>\r\n</body>\r\n</html>\r\n",
# "attachements": [
# {
# "filename": "combine.pdf",
# "contentType": "application/octet-stream",
# "attachmentId": "ANGjdJ8xf--nLYOiblQaphB0PPmxwiHzqWb189HnjTBSsfYaIEDtgYj2ERCLNrDwMw_okMmC6yPCsip0rHRTvzwH7PbjuEd7TPE1mkYHPANdMCd0K8BU9kNEwR0AEKfw8JFPuHlxcTznvBBVlyjXfdMdjtrRSYRKPKwD-sqRZL0mleYM5TARSDLLKFVl0rhlMNFhvnFwUCLQPx_EmrHByTu2iZOQqDFLwF2gPuAvsvz3qc_ZmrCMs6A825NfRcniz0AzcNvDaCEEAMjbrif6hzOVqnaT1wBeBw-uRX9KxiFLquwuxW3-GI6oRROSG5QdzuzuvCUzcaK4vqxCaGzcDil0OjOOgbYBKCEZMXjKpGfeSq416VpQcj4t3YCaO0c8mfjP7MbwkHxmAS7wT8kGUSMI_0icEtmHKuQNwy3dgQ"
# },
# {
# "filename": "添付画像.png",
# "contentType": "image/png",
# "attachmentId": "ANGjdJ9A5SjcD6C0B3vB-DKy5bt7b8FxTPJpnAVwJ7KmtZ3bPRH8vYyM8XbWqUbNGLvGveHo0f4B0ucUiyTTV1zLRRQigFPTTHtdxE4rZodBQQjvQng3Fnyv82Z8H7rlyA2ST8eXP4sEvaWuJy16Gs8qS_QNVME86VLkSllif19xEwddOK3fM2WXmCG8A8kGdOl1W8xHpJ44wAVgzjxn1ah2VbxKbS-HEjx9n-kZ70rtlIKBlRl-5Nhr2MrifV4LtTvSx6Z-14Iw7RmECkB4PC6fHQk7CseD3z6x3aa4oRDygNeAwakSHbYq-FFajw1elYkCfG6b6t8sIEslCvNHERw8J3JiQfdcWE6QSoXkCSsp56xrkAsS4W__iQQ3hxR1iehbMu_h1rPTw4oANJ3R"
# }
# ]
# },...
# ]

GmailGetAttachments

概要

GmailGetAttachmentsは、GmailGetで取得したメールオブジェクトをインプットにして、メールに添付されているファイルをダウンロードフォルダに保存します。

パラメーター

*は、必須パラメーター

名前

概要

mail*

Gmail

メールオブジェクト

GmailGet で取得したリストから GetItemFromList で取得してください。

ignoreError

真偽値

true の場合、Gmailにメールが添付されていなかった例外を無視します。その他の例外はエラーとなります。

false (default)

アウトプット

タイプ

概要

List

配列

ダウンロードしたファイルの情報

※使用例のアウトプット参照

ダウンロードされたファイルは、ダウンロード一覧を取得アクションで確認できます。

使用例

+gmail_get_1:
action>: GmailGet
query: 'from:chan-shiro'
provider: gmail_********************
limit: 10
+get_item_from_list_1:
action>: GetItemFromList
list: +gmail_get_1
index: 0
+gmail_get_attachments_1:
action>: GmailGetAttachments
mail: +get_item_from_list_1
ignoreError: false
#=> [
# [{
# "size": 12025,
# "filename": "添付画像.png",
# "contentType": "image/png",
# "path": "/path/to/添付画像.png"
# }]
+get_download_files_1:
action>: GetDownloadFiles
#=> [
# "/path/to/添付画像.png"
# ]

SendSlackMessage

概要

SendSlackMessageは、Slackのアプリからメッセージを送信するアクションです。この機能により、任意のチャンネルに事前に作成したアプリから自動でメッセージの送信が可能です。

アクション実行前の準備

このアクションを実行する為に、事前にSlack APIでアプリを作成しておく必要があります。 詳しくは、こちら(Slack APIアプリの設定)の記事をご覧ください。

パラメーター

*は、必須パラメーター

名前

概要

provider*

文字列

送信に使うSlack ConnectionのProvider ID

slack_**

channel*

文字列

メッセージの送信先チャンネル

#general

text*

文字列

送信するメッセージ

Hello,World!

アウトプット

タイプ

概要

JSON

オブジェクト

JSONレスポンス

※使用例のアウトプット参照

使用例

+send_slack_message:
action>: SendSlackMessage
provider: slack_********************
channel: '#general'
text: 'Hello, World!'
# {
# "ok": true,
# "channel": "CJJ0FHDTM",
# "ts": "1558588475.001100",
# "message": {
# "type": "message",
# "subtype": "bot_message",
# "text": "Hello, World!",
# "ts": "1558588475.001100",
# "username": "tutorial-test",
# "bot_id": "BJVC9SCN9"
# },
# "response_metadata": {
# "scopes": [
# "bot",
# "team:read",
# "chat:write:bot"
# ],
# "acceptedScopes": [
# "chat:write:bot"
# ]
# }
# }