2016-12-22 2 views
11

API를 사용하여 상담원을 작성 중입니다. 백엔드가 매번 호출되지 않는다는 것을 알고 있습니다. 내 액세스 로그에서 볼 수 있습니다. 문제를 일으킬 수있는 아이디어가 있습니까?API.AI가 백엔드에 연결하지 않습니다.

{ 
    "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" 
} 

내가 거기에 내 백엔드가 호출되지 않는 이유에 대해 설명 오류를 볼 : 여기

콘솔의 반응이다.

my intent with webhook

+1

이것은 웹 훅을 구성했는지 여부에 관계없이 API.AI JSON 응답입니다. 백엔드에 웹 훅을 만들었습니까? – Connor

+0

물론 가끔씩 (느슨한 통합을 제거하고 다시 추가 할 때) 콜백을 구성했지만 제대로 작동합니다. 나는 왜 그것이 작동을 멈출 지 확신하지 못한다. – rekire

+0

백엔드 측에 일부 로그가 있습니까? 200 개가 아닌 일부 코드가 실패/반환 될 수 있습니까? – Connor

답변

2

당신은 intent.Give 어떤 행동 이름의 액션 키의 값을 부여하고 받아 들일 것입니다 함수의이 같은 이름을 유지하지 않은 : 여기

내 의도의 스크린 샷입니다 api.ai

에서 파라미터는 기본적 흐름

1) 사용자 입력을 입력한다.

2) api.ai는 사용자의 입력을 사용자가 정의한 인 텐트와 일치 시키려고 시도합니다. 발견되지 않으면 폴백 의도를 갖습니다.

3) 적절한 의도가 일치하면 api.ai는 사용자 문장에서 매개 변수를 추출하려고 시도합니다.

4) 필요한 모든 매개 변수가 발견되면 사용자가 의도로 정의한 작업을 호출합니다.

참고 : 의도에 매개 변수가 필요하지 않으면 직접 조치를 호출합니다.

+0

나는 당신이 바로 그 행동을 항상 정의한 것으로 생각한다. – rekire

관련 문제