프레디 셀프 서비스 봇에서 사용자 지정 자바스크립트 함수 사용하기

수정일 일요일, 9 3월 시간: 11:22 AM

프레디 셀프 서비스를 사용하면 일련의 작업을 수행하고자 할 때 기본적으로 이러한 작업을 사용할 수 없는 경우 자바스크립트(JS) 함수를 사용할 수 있습니다. 간단한 JS 함수를 예로 들어 보겠습니다.


print: function (a, b, c) {
console.log("print called: a:" + a + " b: " + b + " c: " +c);
}

위젯 스크립트에서 구성

먼저 JS 코드를 위젯 스크립트로 구성해야 합니다. 봇 위젯 스크립트를 얻으려면

  • 프레디 셀프 서비스 계정에 Admin 또는 Owner로 로그인하고 원하는 봇으로 이동합니다


  • 메뉴에서 스크립트 생성을 클릭하면 오른쪽에 코드가 표시됩니다


  • 이 코드 안에 스크립트를 포함할 수 있도록 이 코드를 스크립트 편집기에 복사-붙여넣기


 이 스크립트에는 모든 함수를 로직으로 작성할 수 있습니다.


  • getClientParams 함수가 정의된 후 사용자 지정 JS 함수를 포함하세요. 이 예제에서는 앞서 보여드린 인쇄 함수를 위젯 봇 스크립트 내에 정의해 보겠습니다. 아래에서 생성된 봇 위젯 스크립트를 볼 수 있으며, 인쇄 함수에 대한 JS 코드를 포함(그리고 강조 표시)했습니다.



봇 스크립트에 이 기능을 정의하면 봇 흐름의 어느 곳에서나 호출할 수 있습니다.


관리 포털 내 구성

  • 흐름 구성 API 라이브러리 새로 추가 버튼을 클릭


  • JS 함수에 대한 (1) 이름을 입력하세요. 참고용입니다.


  • (2) URL / JS 함수 이름 필드에 함수 이름을 입력합니다. 이 이름은 봇 위젯 스크립트에서 정의한 것과 동일한 이름이어야 합니다. 이 예에서는 "print"입니다. 함수 이름은 대소문자를 구분한다는 점을 기억하세요.

  • 메서드 유형을 (3) JS 함수로 설정하고 (4) 페이로드 유형을 JSON으로 설정합니다.

  • (4) 페이로드 콘텐츠 에 전달해야 하는 인수 값을 JSON 한 줄 값으로 입력합니다. 이러한 인수 값은 동적일 수도 있습니다. 동적 값을 포함하려면 + 버튼을 사용합니다.
  • (6) 필수 응답 매개변수 추가 필드에서 성공 및 실패 응답 매개변수를 전달할 수 있습니다. 봇은 함수 호출 후 입력을 스크립트에 전달합니다. 함수가 실행되면 응답 매개변수를 기대합니다. 액션의 결과에 따라 스크립트에서 봇으로 이러한 응답 매개변수를 전달할 수 있습니다.



봇 플로우의 다른 부분에서 여기에서 응답 값을 호출할 수 있습니다. 예를 들어 고객 입력을 메시지나 질문으로 설정한다고 가정해 보겠습니다. 이 경우 API에서 콘텐츠를 삽입하거나 JS 함수의 결과(성공 또는 실패 응답 매개변수)를 삽입할 수 있습니다.


대화 상자 구성


함수가 정의되었으므로 이제 봇 흐름의 어디에서든 함수를 호출할 수 있습니다. 함수를 호출하려면 대화 상자에서 봇이 함수를 트리거할 작업을 설정해야 합니다.


  • 함수를 실행해야 하는 대화 상자를 열고 작업 &strong; JS 함수 트리거 에서 방금 구성한 API를 선택합니다.



클라이언트 측 액션을 사용하여 JS 함수를 호출하는 경우 사용자 입력을 텍스트 필드로 가져와야 한다는 점에 유의하세요. 이는 함수가 응답을 반환하고 있음을 나타내기 위한 것입니다.


몇 가지 사용 사례

  • 무료 전화 번호와 같이 고객이 전화해야 하는 전화번호가 있는 경우 고객이 탭하거나 클릭할 수 있는 "전화하기"라는 버튼을 만들 수 있습니다. 그러면 JS 함수가 트리거되어 기본 전화 다이얼러에 수신자 부담 전화번호가 채워집니다. 이 경우 Android 디바이스의 경우 WebView에 다이얼러에 액세스할 수 있는 권한이 있어야 합니다. 전화 다이얼러 권한은 매니페스트 파일 수준에서 허용되어야 합니다.

  • 모바일 앱에 봇을 배포한 후 고객을 앱의 특정 페이지로 이동시키고 싶다면 앱의 딥링크를 사용하여 이동할 수 있습니다.

  • 봇 흐름이 초기화된 후에도 API가 없지만 서버와 연결되어 있는 앱과 통신하고 싶다고 가정해 보겠습니다. 이 경우 사용자 지정 JS 함수를 사용하여 앱과 상호 작용하고 정보를 가져올 수 있습니다.

  • JS 함수로 작성 가능한 모든 표준 함수(수학 함수처럼)


더 궁금한 점이 있으면 [email protected] 으로 문의하시기 바랍니다. 기꺼이 도와드리겠습니다.



아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.