Rails 5.2
Ruby 2.5
Gem chatwork
http://localhost:3000/
にアクセス
送信したいメッセージを入力し、送信
ChatWorkへの送信処理
ChatWork::Message.create(room_id: ENV['ROOM_ID'], body: "<送信内容>")
Can't verify CSRF token authenticity エラー回避
protect_from_forgery :except => [:webhook]
リクエストの署名検証
chatwork_signature == Base64.strict_encode64(digest)
JSONリクエストのパース
JSON.parse(request.body.read, {:symbolize_names => true})
メッセージの内容を取得して、同じ内容でメッセージを送信
ChatWork::Message.create(room_id: '<SEND_ROOM_ID>', body: body[:webhook_event][:body])
template is missing 回避
head :ok