Formで送信したらChatworkにタスク作るようにWebhooksを使って設定してみた。CMSのJobがCP(管理画面)にアクセスすることで実行されるので、実用的ではない。Formというプラグインがあり、簡単にお問い合わせフォームを設置することができます。フォームからお問い合わせすると指定したメールアドレスにお問い合わせ内容を送信します。今回はこの内容を使ってChatworkのタスクを作成する手順を紹介します。お問い合わせフォーム設置プラグインストアからインストールし、手順通りに作成すればOKなのでここは割愛します。WebhooksプラグインインストールChatworkのタスクを作るためにWebhooksプラグインをインストール、設定します。インストール・アクティベートプラグインストアからインストール・アクティベートします。Webhook』ボタンをクリックします。するとこんな画面が出てきます。ここで設定していきます。Webhookの名前です。Webhookを実行するイベントを持つクラスを指定します。Webhookを実行するイベントを指定します。いうエラーチェック後用のイベントがあるのでこれを利用します。APIのタスク作成エンドポイントを利用します。“https://api.chatwork.com/v2/rooms/{room_id}/tasks”を指定します。{room_id}にはタスクを作るChatworkルームのIDを指定します。APIへのリクエスト時に追加するリクエストヘッダを指定します。”X-ChatWorkToken”にChatworkトークンを、POSTデータを送信するために”Content-Type”に”application/x-www-form-urlencoded”を指定します。Templateに以下を記述します。}|url_encode|raw}}{アカウントID}には送信したいユーザのアカウントIDを指定します。IDではないので注意してください。こんな感じここまで設定したら保存しましょう。実際にお問い合わせしてみます。これで送信ボタンを押すと。Chatworkのタスクが作成されました!無事Chatworkのタスクが作成されました。Activityで確認することができます。Chatworkにタスクできるんですが、すぐにタスクができたり全然できなかったりなぜか不安定。CPWebhooksはどうもJobを発行して、Job実行でAPIリクエストするようで、このJobがCP(管理画面)にアクセスすることで実行されるようです。フロント画面でのイベントに対してWebhooksを仕込んだとしても、実行されるのは誰かが管理画面にアクセスした時なので、あまり実用的ではないということが判明しました。いいところまで言ったのに残念。Formのイベントをフックにして、独自で仕込んだ方が良さそうです。Sumidaフリーランスデベロッパー。大阪を中心にWeb開発をしています。Unplat検索する。