
การสร้าง LINE Chatbot โดยใช้ระบบของ ChatGPT เชื่อมต่อ มีหลายขั้นตอน ซึ่งจะใช้ LINE Messaging API และ OpenAI API มาทำงานร่วมกัน
1. สมัครและตั้งค่าบัญชี LINE Developer
- ไปที่ LINE Developers Console
- สร้าง Provider (เหมือนชื่อแบรนด์หรือบริษัทของคุณ)
- สร้าง Channel เลือกเป็นประเภท Messaging API
- บันทึก Channel Access Token และ Channel Secret (ใช้เชื่อมต่อกับ API)
2. สมัครและรับ OpenAI API Key
- ไปที่ OpenAI API
- สมัครสมาชิกและรับ 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
- เพิ่มบัญชี LINE OA ของคุณเป็นเพื่อน
- ลองส่งข้อความเพื่อดูว่า ChatGPT ตอบกลับหรือไม่
สรุป
✅ สมัคร LINE Developer
✅ สมัคร OpenAI API Key
✅ เขียนโค้ด Python เพื่อรับส่งข้อความ
✅ ใช้ Ngrok หรือเซิร์ฟเวอร์จริง
✅ ตั้งค่า Webhook และทดสอบ
ดูตัวอย่างให้ Chat GPT ช่วยตอบไลน์ลูกค้าได้ที่ https://ai-robotmarketing.com/#demo
