Suite | 모든 플랜 |

AWS 계정 내에서 데이터 플로우를 구성할 수 있는 인터페이스가 제공됩니다. 그런 다음 AppFlow에서 Zendesk로부터 적절한 데이터를 추출하고, 변환을 위한 작업을 수행하며, 데이터를 선택한 대상 서비스에 로드하면서 연결을 설정합니다.
이 문서에서는 Amazon AppFlow에서 Zendesk 데이터 플로우를 설정하는 프로세스를 안내해 드립니다. 다음은 Amazon AppFlow를 사용하기 위해 필요한 항목입니다.
- Zendesk Support의 관리자 권한
- AWS 계정 콘솔에 액세스
- Zendesk 계정에 대한 OAuth 클라이언트
이 문서에서는 다음과 같은 주제를 다룹니다.
- 애플리케이션을 Zendesk에 등록하기
- 플로우 만들기
- 1단계: 플로우 세부 정보 지정
- 2단계: 플로우 구성
- 3단계: 데이터 필드 맵핑
- 4단계: 필터 추가
- 5단계: 검토 및 만들기
- AppFlow 연동 제한
관련 정보:
애플리케이션을 Zendesk에 등록하기
Amazon AppFlow를 사용하려면 애플리케이션에서 Zendesk로의 API 호출을 인증하기 위해 사용할 수 있는 OAuth 자격 증명을 생성하도록 애플리케이션을 등록해야 합니다. 이 작업은 Zendesk Support에서 수행됩니다.
- 관리 센터의 사이드바에서
앱 및 연동 서비스를 클릭한 다음 API > Zendesk API를 선택합니다.
- OAuth 클라이언트 탭을 클릭한 다음 클라이언트 목록 오른쪽에 있는 OAuth 클라이언트 추가를 클릭합니다.
- 다음 필드를 완료하여 AppFlow에 대한 OAuth 클라이언트를 만듭니다.
- 클라이언트 이름 - AppFlow 애플리케이션의 이름을 입력합니다. 애플리케이션에 대한 액세스 권한 부여를 요청하고 Zendesk에 액세스할 수 있는 타사 앱 목록을 확인할 때 사용자들에게 표시되는 이름입니다.
- 설명 - 선택 사항으로 애플리케이션에 대한 액세스 권한 부여를 요청할 때 사용자들에게 표시되는 간략한 설명입니다.
- 회사 - 선택 사항으로 애플리케이션에 대한 액세스 권한 부여를 요청할 때 사용자들에게 표시되는 회사 이름입니다. 이 정보로 누구에게 액세스 권한을 부여하는지 이해하는 데 도움이 될 수 있습니다.
- 로고 - 선택 사항으로 애플리케이션에 대한 액세스 권한 부여를 요청할 때 사용자들에게 표시되는 로고입니다.
- 고유 식별자 - 앱에 입력한 이름의 서식이 다시 지정된 버전으로 이 필드가 자동으로 채워집니다. 원하면 변경할 수 있습니다.
- 리디렉션 URL - “ https://{aws_region}.console.aws.amazon.com/appflow/oauth”를 입력합니다. {aws_region}을 플로우를 생성하는 AWS 지역으로 바꿉니다. 예: "https://ap-southeast-2.console.aws.amazon.com/appflow/oauth".
- 저장을 클릭합니다. 아래쪽에 미리 채워진 새 비밀키 필드가 표시됩니다.
- 비밀키를 복사하여 안전한 곳에 저장하세요.
-
저장을 클릭합니다.
플로우 만들기
설정 프로세스에서 일련의 단계를 완료함으로써 AWS 계정 콘솔에서 플로우를 만듭니다.
- AWS 계정 콘솔에 로그인하여 서비스 메뉴에서 AppFlow를 선택합니다.
-
플로우 만들기를 클릭합니다.
다음 섹션에서 설명된 대로 플로우 설정을 완료합니다.
1단계: 플로우 세부 정보 지정
1단계: 플로우 세부 정보 지정에서는 플로우에 대한 이름 및 세부 정보를 구성합니다.
-
1단계: 플로우 세부 정보 지정에서 플로우에 대한 다음의 세부 정보를 입력합니다.
- 플로우 이름 - 플로우의 이름을 입력합니다.
- 플로우 설명 - 플로우의 설명을 입력합니다.
- 데이터 암호화 - 플로우의 암호화를 구성합니다. 기본 키를 사용하거나, AWS KMS 키를 만들거나 Amazon 리소스 이름을 사용하여 암호화를 사용자 지정할 수 있는 옵션이 있습니다.
-
태그 - 플로우에 대한 키 값 쌍으로서 플로우에 태그를 추가합니다.
- 다음을 클릭합니다.
2단계: 플로우 구성
2단계: 플로우 구성에서는 Zendesk 소스 데이터 및 S3, Redshift 또는 선택한 SaaS 앱 등 어디로 데이터를 보낼지 지정합니다.
- 2단계: 플로우 구성의 소스 세부 정보 아래 소스 이름 드롭다운에서 “Zendesk”를 선택합니다.
- 연결을 클릭합니다.
- 모달에서 앞서 Support에서 만든 OAuth 클라이언트에 대한 클라이언트 ID 및 비밀키, Zendesk 하위 도메인, 그리고 연결 이름을 입력합니다. 참고: 오류 메시지가 표시되는 경우에는 먼저 Support에서 AppFlow OAuth 클라이언트에 있는 리디렉션 URL을 확인하세요. 계속해서 오류가 발생하면 AWS 관리자에게 문의하여 AWS 역할이나 권한을 확인하세요.
- 팝업 창에서 허용을 클릭하여 AppFlow가 Zendesk 데이터에 액세스할 수 있도록 합니다. 액세스를 허용하려면 Zendesk 관리자여야 합니다.
- Zendesk 개체 선택 드롭다운에서 동기화할 Zendesk 데이터 유형을 선택합니다.
-
대상 세부 정보 아래의 대상 이름 드롭다운에서 Zendesk 데이터의 대상을 선택합니다.
- 대상으로 S3을 선택하면 S3 버킷을 선택하여 데이터를 보냅니다.
- 다른 대상을 선택하는 경우에는 연결을 클릭하고 모달의 지시에 따라 연결을 완료합니다.
-
플로우 트리거의 플로우 트리거 방법 선택 아래에서 “요청 시 실행”을 선택하여 수동으로 플로우를 활성화하거나, “일정에 따라 실행”을 선택하여 일정에 따라 플로우를 활성화합니다. “일정에 따라 실행”을 선택하는 경우에는 일정 빈도를 설정합니다.
- 플로우가 트리거될 때 새 데이터만 전송하려면 새 데이터만 전송을 선택하고, 플로우에서 모든 데이터를 전송하도록 하려면 모든 데이터 전송을 선택합니다.
- 다음을 클릭합니다.
3단계: 데이터 필드 맵핑
3단계: 데이터 필드 맵핑에서는 Zendesk 데이터에 있는 필드를 대상에 있는 필드에 어떻게 맵핑할지 지정합니다.
- 필드 맵핑을 위한 맵핑 방법을 선택합니다.
- 수동으로 필드 맵핑 - 모든 필드를 맵핑하려면 소스 필드 맵핑, 일괄 작업 및 직접 모든 필드 맵핑을 선택합니다. 그렇지 않은 경우에는 소스 필드 이름, 소스 필드에서 하나 이상의 필드를 선택한 다음 직접 필드 맵핑을 선택합니다.
- 맵핑된 필드가 있는 csv 파일 업로드 - CSV 파일을 사용하여 맵핑을 정의합니다. CSV 파일은 소스 필드 이름과 대상 필드 이름의 쉼표로 구분된 값을 포함합니다.
- 필드를 함께 결합하려면 맵핑된 필드를 선택하고 수식 추가를 선택합니다.
- 필드를 마스크하거나 필드 이름을 자르려면 맵핑된 필드를 선택하고 값 수정을 선택합니다.
-
유효성 검사에서 유효성 검사 추가를 클릭하여 조건에 따라 데이터 필드를 어떻게 처리할지 구성합니다.
- 다음을 클릭합니다.
4단계: 필터 추가
4단계: 필터 추가에서는 플로우가 트리거될 때마다 Zendesk 계정에서 어떤 데이터를 추출할지 결정하는 규칙을 만듭니다.
-
필터에서 필터 추가를 클릭한 다음 필드를 선택하고, 조건을 선택하고, 기준을 지정합니다.
- 다음을 클릭합니다.
5단계: 검토 및 만들기
5단계: 검토 및 만들기에서는 플로우 구성을 만들기 전에 검토할 수 있습니다.
- 구성이 올바른지 확인합니다. 구성을 수정해야 하는 경우에는 오른쪽 위에 있는 편집 버튼을 클릭합니다.
- 플로우 만들기를 클릭합니다.
이제 플로우가 만들어졌습니다!
AppFlow 연동 제한
Amazon은 AppFlow에 다음과 같은 제한을 두고 있습니다.
- 계정당 플로우 수 1백만 개
- 한 달에 1천만 개 플로우 실행
- 각 플로우는 하나의 소스와 하나의 대상만 가질 수 있음
- 각 플로우에는 최대 10개까지의 작업이 포함될 수 있음
댓글 17개
David Hall
Hi 7156595596058, these details aren't currently available through AppFlow.
If you don't have many Forms or Groups you could collate the details from Admin Center - when you're viewing a specific Form or Group the ID will be the long number at the end of the page's URL.
For lots of Forms and Groups it may be easier to extract this information using our APIs (e.g. Forms API and Groups API).
0
Boban Davidovic
Hi 1263082117409
I am wondering which object should we use to get details about names of the ticket forms and groups (objects “Ticket Forms" and "Groups”)?
In the tickets object we are just getting an ID of those, so we need to pull those objects also somehow.
Can you advice how?
0
David Hall
Got it, thank you.
As you've probably noted, Appflow can only create or update Zendesk entities and doesn't directly allow for deletion.
You could consider a solution that uses Appflow to make a change to the User (e.g. add the Tag "delete_this_user"), and use Zendesk Integration Services to watch for those Tags and action the deletion via API. Depending on how many Users you expect to delete in a single update you'll need to be mindful of your Zendesk Support API limits.
0
Hemanth Jammula
Hi David,
Yeah..I would like to delete the users in Zendesk using Appflow when they are terminated in our HR system.
Regards,
Hemanth
0
David Hall
Hi Hemanth, just to clarify:
- your HR system is the source-of-truth for your users
- when users are deleted/deactivated in the HR system they also need to change in Zendesk
- you'd like to do this using Applfow
Is that correct?
0
Hemanth Jammula
Hi, we have been testing the Appflow for updating the data from our HR system onto Zendesk using a csv file stored in S3 bucket. Can we delete/deactivate the users who have left the organization using any indicator/field apart from upserting the data in the CSV file?
Hemanth
0
Eric Nelson
Are you losing whole tickets or just a certain subset of data from a ticket?
0
Marcus Vinicius
Hello how are you?
I'm having trouble importing data from zendesk using appflow.
I'm losing some ticket data and I don't know why this is happening.
Looking at the Export Incremental API documentation, I saw that there is a note that says the following:
How can i fix this issue?
source: https://developer.zendesk.com/api-reference/ticketing/ticket-management/incremental_exports/?_ga=2.59693736.489666359.1643038074-1792618937.1629383518#per_page
0
Eric Nelson
Huh that's really odd, the custom fields are part of the standard ticket object so they should be including them. So all you're seeing is the native ticket properties when mapping the fields?
0
Viktor Hristovski
Hi Eric, even when choosing Tickets as object, im only then able to see the ticket properties, but i cant choose any custom fields to transfer. It might be that AWS hasnt implemented this yet?
0
댓글을 남기려면 로그인하세요.