ให้คำปรึกษาและติดตั้งระบบ Ai Marketing Automation

สร้างระบบ Chatbot เชื่อมกับ Chat GPT และ Line

การสร้าง LINE Chatbot โดยใช้ระบบของ ChatGPT เชื่อมต่อ มีหลายขั้นตอน ซึ่งจะใช้ LINE Messaging API และ OpenAI API มาทำงานร่วมกัน


1. สมัครและตั้งค่าบัญชี LINE Developer

  1. ไปที่ LINE Developers Console
  2. สร้าง Provider (เหมือนชื่อแบรนด์หรือบริษัทของคุณ)
  3. สร้าง Channel เลือกเป็นประเภท Messaging API
  4. บันทึก Channel Access Token และ Channel Secret (ใช้เชื่อมต่อกับ API)

2. สมัครและรับ OpenAI API Key

  1. ไปที่ OpenAI API
  2. สมัครสมาชิกและรับ API Key (ใช้ในการเชื่อมต่อ ChatGPT)

3. เขียนโค้ดสำหรับ LINE Chatbot (Python)

คุณต้องใช้เซิร์ฟเวอร์ (เช่น Flask หรือ FastAPI) เพื่อรับข้อความจาก LINE แล้วส่งไปยัง OpenAI

ติดตั้งไลบรารีที่จำเป็น

bashคัดลอกแก้ไขpip install flask requests line-bot-sdk openai

ตัวอย่างโค้ด (app.py)

pythonคัดลอกแก้ไขfrom flask import Flask, request, jsonify
from linebot import LineBotApi, WebhookHandler
from linebot.exceptions import InvalidSignatureError
from linebot.models import MessageEvent, TextMessage, TextSendMessage
import openai
import os

app = Flask(__name__)

# ตั้งค่า API Keys
LINE_ACCESS_TOKEN = "YOUR_LINE_CHANNEL_ACCESS_TOKEN"
LINE_CHANNEL_SECRET = "YOUR_LINE_CHANNEL_SECRET"
OPENAI_API_KEY = "YOUR_OPENAI_API_KEY"

line_bot_api = LineBotApi(LINE_ACCESS_TOKEN)
handler = WebhookHandler(LINE_CHANNEL_SECRET)
openai.api_key = OPENAI_API_KEY

@app.route("/callback", methods=["POST"])
def callback():
    signature = request.headers["X-Line-Signature"]
    body = request.get_data(as_text=True)

    try:
        handler.handle(body, signature)
    except InvalidSignatureError:
        return "Invalid signature", 400

    return "OK"

@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    user_message = event.message.text

    # ส่งข้อความไปที่ OpenAI
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=[{"role": "user", "content": user_message}]
    )

    reply_text = response["choices"][0]["message"]["content"].strip()

    # ส่งข้อความกลับไปที่ LINE
    line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text=reply_text)
    )

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)

4. ใช้เซิร์ฟเวอร์สำหรับโฮสต์

  • คุณสามารถใช้ Ngrok เพื่อทดสอบแบบ local
  • หรือใช้เซิร์ฟเวอร์จริง เช่น AWS, Google Cloud, หรือ Heroku

ตัวอย่างใช้ Ngrok

bashคัดลอกแก้ไขngrok http 5000
  • คัดลอก Public URL ที่ได้จาก Ngrok แล้วนำไปตั้งค่า Webhook URL ใน LINE Developer Console

5. ทดสอบแชทบอทใน LINE

  1. เพิ่มบัญชี LINE OA ของคุณเป็นเพื่อน
  2. ลองส่งข้อความเพื่อดูว่า ChatGPT ตอบกลับหรือไม่

สรุป

✅ สมัคร LINE Developer
✅ สมัคร OpenAI API Key
✅ เขียนโค้ด Python เพื่อรับส่งข้อความ
✅ ใช้ Ngrok หรือเซิร์ฟเวอร์จริง
✅ ตั้งค่า Webhook และทดสอบ

ดูตัวอย่างให้ Chat GPT ช่วยตอบไลน์ลูกค้าได้ที่ https://ai-robotmarketing.com/#demo