Muhammad Andriansyah pada 18 November 2018

Mas agung saya mau tanya tentang bot menggunakan ruby , saya mau coba bikin line bot menggunakan ruby on rails dan menggunakan gem ini https://github.com/line/line-bot-sdk-ruby sudah saya deploy ke heroku , tapi ketika saya taruh link nya di webhook url line developer keluar error seperti ini https://prnt.sc/ljm2jc

require 'line/bot'
class WebhookController < ApplicationController
  protect_from_forgery except: :callback

 def callback
   body = request.body.read

   signature = request.env['HTTP_X_LINE_SIGNATURE']
   unless client.validate_signature(body, signature)
     error 400 do 'Bad Request' end
   end

   events = client.parse_events_from(body)
   events.each { |event|
     case event
     when Line::Bot::Event::Message
       case event.type
       when Line::Bot::Event::MessageType::Text
         message = {
           type: 'text',
           text: event.message['text']
         }
         client.reply_message(event['replyToken'], message)
       end
     end
   }

   head :ok
 end

 private

 def client
   @client ||= Line::Bot::Client.new { |config|
     config.channel_secret = ENV["SECRET_CHANNEL"]
     config.channel_token = ENV["SECRET_TOKEN"]
   }
 end
end

    Pada routes.rb

  post '/callback' => 'webhook#callback'
Agung Setiawan pada 19 November 2018

Coba dicek file lognya. Heroku seinget saya ada cara tersendiri buat ngecek log di production server. Kalau udah dicek, screenshot lagi terus taruh sini.

Muhammad Andriansyah pada 19 November 2018
Agung Setiawan pada 20 November 2018

Saya cek lagi gambar yang pertama. Itu karena webhook butuh SSL. Punyamu sudah pasang SSL belum?

Muhammad Andriansyah pada 20 November 2018

SSL yg seperti ini ya mas agung.? https://prnt.sc/lkphwm

Agung Setiawan pada 21 November 2018

yup bener, https instead of http