クエリでのデータ連携。ToolsPowerShellエンタープライズコネクターデータ連携プラットフォーム向けのカスタムアダプタ。ベースの連携機能を組込み可能に。ツールやアナリティクスアプリのデータ連携機能を大幅拡張。サービスをエンタープライズプラットフォーム間で連携する高度なソリューション。Flowで作成する手順をご紹介します。この手順を応用することでLINEアプリを登録UI、kintoneをWebデータベースとしたサーバーレスアーキテクチャのアプリケーションを作成することができます。自身のLINEアカウントでログインします。APIを始めるを選択して、アカウント名(kintone登録)、必要に応じてアイコン、業種を指定してアカウントを作成します。申し込み完了画面からLINE@MANAGERを開きます。LINE@MANAGERからBot設定を行います。「API利用する」のボタンをクリックします。確認画面が表示されますがそのまま進みます。続いて、リクエスト設定内の「Webhook設定」を「利用する」に設定して、詳細設定内の「Botのグループトーク参加」「自動応答メッセージ」「友だち追加時あいさつ」を全て「利用しない」にします。Developersで設定する」を開きます。developersの画面が開きます。作成したアカウントの以下の値をメモしておきます。※「issue」ボタンをクリックすると表示されます画面下部にQRコードが表示されるので、モバイルデバイスなどのLINEアプリから友だち追加でQRコードを読み取り友達として追加します。「トーク」から何かメッセージを送ってみましょう。この時点では何も応答がありませんね。これで(WebHookの設定を除く)LINE側の準備ができました。Flowの環境を準備します。Flowのページを開きます。Microsoftアカウントもしくはoffice365のアカウントを持っている方は右上の「サインイン」、持っていない方は「無料でサインアップ」をクリックしてアカウントを作成します。サインインされていることを確認して、「マイフロー」タブを開きます。これで処理フローを作成する準備ができました。kintoneWebデータベースとしてLINEメッセージを蓄積するkintoneの設定を行います。アカウントをお持ちでない場合は、サイボウズ社のkintoneのページを開き、30日間無料お試しを申し込みます。アカウントが準備できたら準備されたURLからkintoneにログインします。ポータル画面が表示されたら右下のアプリの「+」ボタンをクリックして「はじめから作成」を選択します。アプリ設定が開くので、アプリ名称を変更(LINEメッセージ)します。フォームタブにて、以下の内容で配置します。配置したら「アプリを公開」します。-続いて一覧タブを開き、「+」ボタンから「一覧」を追加します。任意の一覧名(LINEメッセージ一覧)をつけ、レコード一覧の表示形式を「表形式」のままで、「メッセージ」「ユーザー」「作成日時」を右側のエリアにドラッグ&ドロップして「保存」、続いて「アプリを更新」します。「メッセージ」「ユーザー」「作成日時」の一覧ができましたね。これでkintone側の準備ができました。準備が終わりましたら、いよいよ処理のフローを作成していきます。MicrosoftFlowの「マイフロー」タブを開き、画面右上の「一から作成」をクリックします。要求」トリガーを選択します。本トリガーで生成されるURLをLINEサーバーのWebHookURLで指定したURLに設定することでLINEサーバーからMicrosoftFlowで作成している本フローを起動することができるようになります。「要求本文のJSONスキーマ」にLINEサーバーから送られたRequestのBodyを読み込めるようにJSONスキーマを設定します。bodyの例」のJSONをコピーしてjsonschema.net等のサイトを利用したりしてJSONスキーマを生成します。作成したJSONスキーマを「要求本文のJSONスキーマ」に貼り付けます。これで処理のトリガーは作成できました。「フローの作成」ボタンをクリックして保存しようとすると一つ以上のアクションが必要な旨のメッセージが表示されるので「+新しいステップ」からアクションを追加します。検索ボックスに「作成」と入力して検索結果の一覧から「データ操作-作成」アクションを選択します。要求」トリガーで指定したJSONスキーマ内の項目を選択できるので、LINEメッセージに該当する「Text」を選択します。each」が自動的に定義され「作成」アクションが中に含まれる処理となります。ここまで出来ましたら一度「フローの作成」ボタンをクリックして保存して完了します。すると「完了しました。新しいフローは実行中です」とのメッセージが表示された画面となります。続いて「マイフロー」タブから作成したフローを再び開きます。POST」にURLが生成されますのでコピーします。これでトリガーは作成されました。URL」に、前の手順でコピーしたURLを張り付けて保存(Save)します。LINE側のWebHook設定とMicrosoftFlow側の要求トリガーの接続確認これで、本アカウントにLINEメッセージが送られると、本WebHookで指定したMicrosoftFlowの「要求」トリガーが自動的に起動されるようになりました。それでは動作を確認してみましょう。モバイルデバイスのLINEアプリから作成したアカウント(kintone登録)にメッセージを送信します。Flowにてマイフローから作成したフローの右横の青の「i」ボタンを開きます。処理結果の一覧画面にて状態がSuceededになっていることを確認して処理結果を確認します。「作成」アクションの出力にLINEアプリから送信したメッセージが表示されていればここまでは成功です。次に誰から送られてきたメッセージなのかを判別するために、LINEのユーザ表示名(DisplayName)を取得します。作成したフローの実行結果の「要求」の出力結果には、useridが含まれていることを確認します。API内のProfileエンドポイントを参照するとuseridをパラメータにユーザの表示名を取得できることがわかります。それでは、フローにユーザ表示名を取得するアクションを追加します。「作成」アクションの下に新たにアクションを追加します。HTTP」アクションを追加します。Developersで取得した値をセット作成したHTTPアクションの名前を分かりやすい名称(GetLineUsername)に変更します。HTTPアクションを追加したので「作成」アクションは削除します。「フローの更新」で保存して「完了」します。そこまで出来ましたら、もう一度、LINEアカウントからメッセージを送信してフローの実行結果を見てみましょう。追加したHTTPアクションの出力の本文内のdisplayNameにLINEアカウント表示名(kuwazzy)が表示されていれば成功です。kintoneアプリへの登録いよいよ取得したメッセージとユーザ表示名をkintoneのアプリに登録する処理を作成します。前の手順と同様にHTTPアクションを追加します。APIのレコードの登録(POST)を使用します。[AppId]にはkintoneのアプリ管理画面から確認できるIdをセット、「@{body('GetLineUsername').displayName}」は上流のHTTPリクエスト(GetLineUsername)の出力本文からdisplayNameを取得、[text]には要求トリガーの値をセット「フローの更新」で保存して「完了」します。それでは、LINEアプリからメッセージを送信してテストを実施してみましょう。追加したHTTPアクション(PostKintone)の実行結果を確認します。出力の状態コードが200(正常)、displayNameにLINEのユーザ名が表示されていることを確認します。続いてkintoneのアプリ(LINEメッセージ)にLINEアプリから送信したメッセージとLINEのユーザ名のレコードが追加されたことを確認します。レコードが追加されていれば成功です。最後にLINEアプリにkintoneへ登録できた旨のメッセージを返信する処理を追加します。Messageエンドポイントを参照するとリクエストの本文にReplyTokenとMessageが必要であることを確認できます。[replyToken]​​と[text]は要求トリガー内の値をセット「フローの更新」で保存して「完了」します。それでは、LINEアプリからメッセージを送信してテストを実施してみましょう。メッセージを送信して間もなく登録した旨の返信が届くようになれば成功です。kintoneアプリにもレコードが追加されていることも確認します。APIを利用する場合の下記の内容については実装していません。実際に運用する場合には必要となりますのでご注意ください。200を返してください。Appsでも作成することができます。Appsの方が向いています。Flowで実現できることを確認できたと思います。Meetupでおこなうワークショップに出席したことでした。APIについて理解することができました。この場を借りてお礼申し上げます。LLCお問い合わせ利用規約プライバシーポリシ。