2017-11-28 10 views
0

나는 Azure Bot Service에서 봇을 만들었지 만, 전화 할 수있는 것보다 httptrigger로 전송하려고합니다.Azure (nodejs)의 httptrigger를 통한 봇 서비스 만들기

그러나 데이터 서식을 지정하는 것과이 설정이 작동하는 방식에 어려움을 겪고 있습니다.

queuetrigger 내에서 httptrigger를 호출하고 (대기열에 있던) id를 httptrigger (bot)로 전달하여 id를 사용하여 documentdb를 검색하고 사용되는 일부 데이터를 검색하고 싶습니다. Direct Line 메시지.

여기에 도움을 주시면 감사하겠습니다.

N.B. 봇은 에뮬레이터에서 잘 작동합니다. httptrigger로 전송하여 확신 할 수 있습니다.

답변

0

Azure 봇 서비스를 만들 때 선택한 호스트 플랜이 Consumption plan이면 봇의 기본 bingding 유형은 httpTrigger입니다. 구성은 function.json에서 찾을 수 있습니다.

그런 다음 당신은 당신이 https://<botname>.azurewebsites.net/api/messages?code=......해야 당신의 푸른 봇 서비스의 엔드 포인트를 찾을 수 있습니다 => 구성을 설정하기 로 이동할 수 있습니다. 그러면이 엔드 포인트를 활용하여 https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-direct-line-3-0-concepts을 통해 직통 전화를 통해 클라이언트를 구축 할 수 있습니다.

귀하의 요구에 부합하기 위해 노력을 덜 기울여 귀하의 시나리오에 더 좋다고 생각하는 Azure Function을 참조 할 수 있습니다.

실제로 내 봇 코드가

예 당신이 옳다 로봇 빌더 SDK를 사용하여 푸른 기능에 httptrigger를 만들 수 있습니다

편집. Azure Bot 서비스를 만들 때 Hosting Plan을 선택해야합니다. 일단 작성하면 변경할 수 없습니다. 호스팅 계획 드롭 다운 목록은 creataion 블레이드에 있습니다 enter image description here

나는 앱 서비스 계획을 만든 경우 어디 여전히 엔드 포인트를 찾을 수있을 것인가?

당신은 당신의 푸른 앱 서비스 응용 프로그램의 개요 블레이드 엔드 포인트를 찾을 수 있습니다 : 당신은 푸른 앱 서비스 호스팅 계획을 선택한 경우 enter image description here

는 또한, 당신은 httptrigger에 대한 기능을 항상 를 활성화해야합니다. 자세한 내용은 https://docs.microsoft.com/en-us/azure/app-service/web-sites-configure을 참조하십시오.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 저는 봇 서비스를 App Service Plan으로 만들었습니다. 지금은 온라인 코드 편집기에서 코드를 편집하고 봇 서비스 패널에서도 테스트합니다. 나는 또한 에뮬레이터에서 테스트했다. 그러나 제가 맞다면 실제로 봇 빌더 SDK를 사용하여 봇 코드로 Azure 함수에 httptrigger를 생성 할 수 있습니다 (봇 서비스에서 수행되는 모든 것을 무시함) - 어떻게해야할지 모르겠습니다. 앱 서비스 계획을 작성한 경우 어디에서 여전히 끝점을 찾을 수 있습니까? 죄송합니다,이 bot 건물에 처음 오 셨습니다! – JDT

+0

@JDT, 내 대답이 업데이트되었습니다. –