고급 자동화 앱에서 API 라이브러리 사용하기

자동화

고급 자동화 앱은 특정 조건이 충족될 때 특정 트리거에서 실행되는 작업을 설정할 수 있게 해줍니다. 고급 자동화 앱은 Freshchat 마켓플레이스에서 사용할 수 있습니다. 여기를 클릭하여 확인하세요. 

예를 들어, Freshdesk에서 티켓을 생성하고 사용자 정의 필드를 업데이트하거나 WhatsApp에서 템플릿 메시지를 자동으로 보낼 수 있습니다. 


달성하고자 하는 목표

트리거 및 조건

API가 수행해야 할 작업

해결 시, Freshdesk에서 사용자 정의 필드 및 태그와 함께 티켓 생성

상담원이 대화를 해결하거나 시스템이 대화를 해결

대화 및 사용자의 속성에서 값을 가져와 티켓 속성을 채우기 위해 Freshdesk 티켓 생성 API를 트리거


고급 자동화 앱 설정에 대해 더 알아보세요.


자동화의 일환으로 설정한 작업은 나열된 순서대로 실행됩니다. 앱은 첫 번째로 일치하는 자동화를 확인하고 실행합니다. 자동화의 일환으로 설정할 수 있는 다양한 유형의 작업이 있습니다. API 트리거는 가장 강력하고 다재다능한 작업 중 하나입니다. 요청 유형을 설정하고, API 엔드포인트를 지정하며, 사용하는 인증을 설정하고, 사용자 정의 헤더, 인코딩 형식 및 콘텐츠 본문의 정보를 사용할 수 있습니다.


고급 자동화 앱에서 API를 설정하려면 먼저 설정 > 고급 > API 및 사용자 정의 플레이스홀더에서 토글해야 합니다. 이 문서는 고급 자동화 앱에서 사용할 수 있는 API 라이브러리를 설정하는 방법을 설명합니다. 사용자 정의 플레이스홀더 사용에 대해 더 알아보세요.


API 설정

  1. 시작하기 전에 설정 > 고급 > API 및 사용자 정의 플레이스홀더에서 API 및 플레이스홀더를 켰는지 확인하세요.


  2. 여기에서 모든 API를 한 곳에서 구성하고, 고급 자동화 앱에서 작업을 설정할 때마다 여러 번 사용할 수 있습니다.

  3. 토글을 켜면 API 라이브러리 및 사용자 정의 플레이스홀더 아이콘이 표시됩니다. API 라이브러리 아이콘 > API 생성을 클릭하세요.



  4. API 이름과 모델 이름을 지정하세요. API 이름은 참조용입니다. 모델 이름은 API 응답을 저장합니다. 다른 API나 후속 작업에서 API 응답에 액세스하려면 모델 이름을 사용하세요.

  5. 요청 유형을 선택하세요. 각 서드파티 앱이 요청 유형을 다르게 사용할 수 있지만, 대부분의 애플리케이션은 다음과 같은 표준 방법을 따릅니다:
    • GET 요청은 일반적으로 하나 또는 모든 리소스를 검색하는 데 사용됩니다.
    • POST 요청은 일반적으로 새로운 리소스를 생성합니다.
    • PUT 및 PATCH 요청은 리소스를 업데이트하는 데 사용됩니다.
    • DELETE 요청은 일반적으로 리소스를 삭제하는 데 사용됩니다.

  6. 연결할 앱의 API 엔드포인트 URL을 입력하세요. URL을 플레이스홀더를 사용하여 동적으로 만들 수 있습니다.
  7. 사용할 인증을 선택하세요. 사용자 정의 헤더, API 키 또는 사용자 이름-비밀번호 인증을 포함할 수 있습니다. 사용자 정의 헤더는 보안 세부 정보, API 버전 세부 정보 등을 전달합니다. 사용자 정의 헤더는 지정된 형식 X-Sample-CustomHeader1: VALUE에 따라 헤더-값 쌍으로 입력해야 합니다. 

    참고: 
    헤더에 공백이 포함된 경우 트리거가 실행되지 않습니다. 그러나 헤더 끝에 공백이 입력되면 무시됩니다.

    • 하나 이상의 값을 포함하는 헤더는 구분 기호로 구분해야 합니다(쉼표 및 콜론은 구분 기호로 사용할 수 없음). 두 번째 헤더를 추가하려면 다음 줄에 사용자 정의 헤더와 값 쌍을 입력하세요.

  8. 기존의 기본 플레이스홀더를 사용하거나 이러한 인증 필드에 대해 설정한 사용자 정의 플레이스홀더를 사용하여 동적으로 만들 수 있습니다. 사용자 정의 플레이스홀더 사용에 대해 더 읽어보세요.

    참고:
    고급 자동화 앱을 위한 Freshdesk 통합을 기본으로 제공하지만, 다른 제품과도 사용할 수 있습니다. 인증 정보를 사용하여 사용자 정의 플레이스홀더를 정의하고 이를 작업의 일환으로 API에서 사용하세요.

  9. XML, JSON, X-FORM-URLENCODED 중에서 인코딩을 선택하세요. 선택에 따라 고급 자동화 앱은 콘텐츠 본문을 검증합니다. 예를 들어 JSON을 선택하면 콘텐츠 본문이 유효한 JSON 형식이어야 하며, 그렇지 않으면 오류 메시지가 표시됩니다.

  10. 완료되면 완료를 클릭하세요.

API 트리거를 사용한 자동화 설정

  1. 자동화 화면에서 새 자동화를 생성하거나 기존 자동화를 편집하세요.

  2. 필요한 트리거와 조건을 설정하세요.

  3. 작업 화면에서 "API 트리거"를 선택하면 고급 자동화 앱이 API 라이브러리의 API 목록을 보여줍니다.

참고: API를 한 번 정의하고 여러 자동화에서 여러 번 사용할 수 있습니다.


예시

예시를 통해 자세히 살펴보겠습니다. 이 예시에서는 이미 두 개의 API를 설정했습니다.



  • 첫 번째 API는 Freshdesk에서 티켓을 생성하고, 두 번째 API는 동일한 Freshdesk 티켓에 답장을 추가합니다.

  • 두 번째 API는 모델 이름을 사용하여 첫 번째 API의 응답의 일부인 티켓 ID를 사용합니다.

  • freshdesk_ticket API 설정은 이 문서에서 앞서 설명한 것과 동일합니다. 두 번째 API를 설정할 때는 첫 번째 API의 모델 이름을 참조해야 합니다. 


참고: API는 어떤 순서로든 생성할 수 있습니다. 하지만 작업에서 API를 사용할 때는 사용된 순서대로 작업이 실행됩니다. 따라서 하나의 API가 실패하면 첫 번째 API에 의존하는 모든 후속 API와 작업도 실패합니다.


두 번째 API는 Freshdesk에서 티켓이 생성될 때 응답 객체의 일부인 티켓 ID를 조회하기 위해 URL 필드를 사용합니다.


참고: 다른 API 응답에서 응답 객체의 일부인 모든 속성을 조회할 수 있습니다.


예를 들어, 티켓 생성 API를 사용할 때 Freshdesk는 응답 객체에 다음 속성을 제공합니다:


{
"cc_emails" : ["ram@freshdesk.com", "diana@freshdesk.com"],
"fwd_emails" : [ ],
"reply_cc_emails" : ["ram@freshdesk.com", "diana@freshdesk.com"],
"email_config_id" : null,
"group_id" : null,
"priority" : 1,
"requester_id" : 129,
"responder_id" : null,
"source" : 2,
"status" : 2,
"subject" : "지원 필요..",
"company_id" : 1,
"id" : 1,
"type" : "질문",
"to_emails" : null,
"product_id" : null,
"fr_escalated" : false,
"spam" : false,
"urgent" : false,
"is_escalated" : false,
"created_at" : "2015-07-09T13:08:06Z",
"updated_at" : "2015-07-23T04:41:12Z",
"due_by" : "2015-07-14T13:08:06Z",
"fr_due_by" : "2015-07-10T13:08:06Z",
"description_text" : "문제에 대한 세부 정보 ...",
"description" : "<div>문제에 대한 세부 정보 ..</div>",
"tags" : [ ],
"attachments" : [ ]
}


  • 마찬가지로, 사용하는 API는 응답 객체에 속성 집합을 반환하며, 후속 API 호출에서 모델 이름과 함께 사용할 수 있습니다.

  • Freshchat에 이미 정의된 속성은 직접 선택하여 삽입할 수 있습니다. 하지만 외부 시스템의 응답 객체에서 속성을 사용하려면 응답 객체를 기반으로 조회해야 합니다.


HandlebarsJS

우리는 Handlebars JS [https://handlebarsjs.com/]를 사용하여 한 API의 응답을 다른 API에서 참조할 수 있는 조회 옵션을 활성화합니다. 이는 고급 자동화 앱에 내장된 강력한 템플릿 기술입니다. Handlebars JS의 내장 도우미(lookup 포함)를 사용할 수 있습니다.


예를 들어, Freshdesk에서 사용된 태그를 배열 대신 개별 문자열로 가져오기 위해 if 루프를 사용할 수 있습니다(Freshdesk의 티켓 생성 API 응답에서 태그가 반환되는 방식).


또한, handlebars-helpers [https://www.npmjs.com/package/handlebars-helpers]라는 애드온을 추가할 수 있으며, 이는 130개 이상의 도우미를 툴킷에 추가합니다. 이를 통해 원하는 거의 모든 논리적 프로세스를 수행할 수 있습니다. 다음은 몇 가지 예입니다:

  • 여러 개의 and-or 조건을 포함하는 복잡한 방정식을 사용할 수 있습니다
  • 문자열을 숫자, 소수로 변환하거나 여러 값 간의 비교를 설정할 수 있습니다
  • UTC 형식의 날짜를 지원되는 모든 사람이 읽을 수 있는 형식으로 출력할 수 있습니다


이것은 고급 자동화 앱에서 사용할 수 있는 강력한 템플릿 기술입니다.

이 문서가 도움이 되었나요?

Freshchat AI 도우미

고급 자동화 앱에서 API 라이브러리 사용하기

AI 어시스턴트 초기화 중...