始めに
Chatworkへのメッセージ送信をLaravelを使って実装しました。
備忘録として記事にします。
流れ
webアプリケーションからChatworkのチャット画面に、設定したメッセージを送信する
環境
開発環境 | バージョン |
---|---|
Laravel | 8.83.19 |
PHP | 7.3.10 |
準備すること
APIトークン、ルームIDを取得する。
APIトークンの取得
公式ドキュメント
https://help.chatwork.com/hc/ja/articles/115000172402-API%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%99%E3%82%8B
(Chatwork画面)
上から順に進めていく
APIトークンが記載されているので、コピーする。
ルームIDの取得
公式ドキュメント
https://help.chatwork.com/hc/ja/articles/360000142942-%E3%83%AB%E3%83%BC%E3%83%A0ID%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B
実装方法
use GuzzleHttp\Client;
// インスタンス生成
$client = new Client();
// 取得したAPIトークン
$token = "×××××××××××××××";
// 取得したルームID
$room_id = "×××××××";
// webhookURL
$url = "https://api.chatwork.com/v2/rooms/{$room_id}/messages";
// 通知内容を設定する
$body = "通知内容";
$client->post($url, [
'headers' => ['X-ChatWorkToken' => $token],
'form_params' => ['body' => $body]
]);
※bodyには、指定されたいくつかのマークダウンのみ使用可能。
ボタンみたいなものはつけることができないっぽい。。。
参考URL
https://go.chatwork.com/ja/column/usage/usage-010.html
https://ishikawa-blog.com/chatwork-short-code-message/
最後に
最後まで読んでいただきありがとうございました。
ご指摘、ご意見ありましたらどしどしコメントお願いいたします。
参考URL
Laravel8 chatworkに通知する方法
https://halfpower.work/2022/08/30/laravel8-chatwork%E3%81%AB%E9%80%9A%E7%9F%A5%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/