2016-12-22 23 views
11

Tôi đang viết một tác nhân bằng API.AI Tôi đang quan sát thấy phần cuối của mình không được gọi là mọi lúc. Tôi có thể thấy rằng trong nhật ký truy cập của mình. Bất kỳ ý tưởng gì có thể gây ra vấn đề?API.AI không kết nối với back-end của tôi

Đây là phản ứng của giao diện điều khiển:

{ 
    "id": "c1902c75-1550-43f6-9cc8-b0461f1dfac7", 
    "timestamp": "2016-12-22T19:58:13.49Z", 
    "result": { 
    "source": "agent", 
    "resolvedQuery": "echo test", 
    "action": "", 
    "actionIncomplete": false, 
    "parameters": { 
     "myInput": "test" 
    }, 
    "contexts": [], 
    "metadata": { 
     "intentId": "062b4383-06a0-40fe-bbeb-9189db49aeb8", 
     "webhookUsed": false, 
     "webhookForSlotFillingUsed": "false", 
     "intentName": "Response" 
    }, 
    "fulfillment": { 
     "speech": "", 
     "messages": [ 
     { 
      "type": 0, 
      "speech": "" 
     } 
     ] 
    }, 
    "score": 0.75 
    }, 
    "status": { 
    "code": 200, 
    "errorType": "success" 
    }, 
    "sessionId": "70be8f65-81f0-40be-a271-84a2d4960224" 
} 

tôi thấy không có lỗi mà giải thích tại sao phụ trợ của tôi không được gọi.

Đây là một ảnh chụp màn hình về ý định của tôi:

my intent with webhook

+1

Đây là phản hồi JSON.AI JSON, được trả về sau khi bạn dự định có định cấu hình bất kỳ webhook nào hay không. Bạn đã tạo webhook với chương trình phụ trợ chưa? – Connor

+0

Chắc chắn tôi đã cấu hình các cuộc gọi lại đôi khi (khi tôi loại bỏ sự tích hợp slack và lại thêm nó) nó hoạt động tốt. Tôi không chắc tại sao nó ngừng hoạt động. – rekire

+0

Bạn có một số nhật ký ở phía bên phụ trợ của mình không? Các yêu cầu có thể không thành công/trả về một số mã không phải 200 không? – Connor

Trả lời

2

Bạn chưa đưa ra bất kỳ giá trị trong khóa hành động của intent.Give một số tên hành động và giữ cùng tên này chức năng của bạn mà sẽ chấp nhận các thông số từ api.ai

về cơ bản luồng là

1) người dùng nhập một đầu vào.

2) api.ai cố gắng để phù hợp với đầu vào của người dùng với ý đồ xác định bởi bạn, nếu không tìm thấy nó sẽ nhận được đến mục đích dự phòng.

3) khi mục đích phù hợp được khớp với nhau thì api.ai cố gắng trích xuất các tham số từ câu của người dùng.

4) một lần tất cả các thông số cần thiết được tìm thấy nó sẽ gọi các hành động mà bạn đã xác định trong mục đích.

LƯU Ý: nếu không có tham số nào được yêu cầu trong mục đích, nó trực tiếp gọi hành động.

+0

Tôi đoán bạn nói đúng sau đó tôi luôn định nghĩa hành động đó và nó hoạt động. – rekire

Các vấn đề liên quan