How to send messages to Google Chat using Webhook in Ruby

2026-01-05 ruby

Google ChatのWebhookを使って、Rubyからメッセージを送信する関数の実装例です。

require 'net/http'
require 'uri'
require 'json'

def send_google_chat(webhook_url, message)
  uri = URI.parse(webhook_url)

  # リクエストの設定
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE

  request = Net::HTTP::Post.new(uri.request_uri)
  request['Content-Type'] = 'application/json; charset=UTF-8'
  request.body = { text: message }.to_json

  # 送信
  response = http.request(request)

  if response.code == '200'
    puts "送信成功!"
  else
    puts "エラーが発生しました: #{response.code} - #{response.body}"
  end
end

WebhookのURLは、Google Chatのスペース => Apps & Integrations => Webhooksから取得(生成)できます。