외부 AI 또는 커뮤니케이션 시스템과 Braze 및 WhatsApp 통합하기
WhatsApp 채널에서 AI 챗봇과 실시간 상담원 핸드오프의 강력한 기능을 활용하여 고객 지원 운영을 간소화하세요. 일상적인 문의를 자동화하고 필요 시 상담원에게 원활하게 전환함으로써 응답 시간을 크게 개선하고 전반적인 고객 경험을 향상시킬 수 있습니다.
작동 방식
Braze와 외부 AI 또는 커뮤니케이션 시스템 간의 통합은 양방향으로 작동하며, Braze는 커뮤니케이션 채널, 외부 시스템은 메시지를 처리하고 응답을 공식화하는 ‘인텔리전스’로서 역할을 합니다.
통합 워크플로우는 두 가지 주요 흐름으로 나눌 수 있습니다: 인바운드 흐름: 사용자의 메시징이 Braze에 도착하면 처리를 위해 외부 시스템으로 전달됩니다. 아웃바운드 흐름: 메시지를 처리한 후 외부 시스템이 Braze에 응답을 보내면 최종 사용자에게 메시지가 전달됩니다.
이러한 커뮤니케이션을 효율적으로 자동화하기 위해 이 통합에서는 웹훅 캠페인과 API 트리거 캠페인이라는 두 가지 주요 Braze 기능을 사용합니다.
!!!Braze WhatsApp 채널과 외부 시스템 간의 통합 아키텍처. Braze WhatsApp 채널과 외부 시스템 간의 통합 아키텍처.
전제 조건
| 전제 조건 | 설명 | |
|---|---|---|
| 외부 시스템 | 챗봇을 구축 및 관리할 수 있는 타사 AI 또는 커뮤니케이션 시스템, API를 사용하는 자동화된 클라이언트 서비스 시스템 또는 둘 다. | |
| 브라즈와 왓츠앱 통합 | 브라즈가 관리하는 왓츠앱 번호 | 매니저가 관리하는 왓츠앱 번호 |
| Braze REST API 키 | campaigns.trigger.send 권한이 있는 REST API 키입니다. 설정 > API 키로 이동하여 Braze 대시보드에서 생성할 수 있습니다. |
통합 구성하기
1단계: 인바운드 메시지를 위한 웹훅 캠페인 만들기
먼저, 웹훅 캠페인을 생성하여 Braze에서 수신한 WhatsApp 메시지를 외부 시스템으로 보내는 방법을 설정합니다.
- Braze에서 웹훅 캠페인을 만듭니다.
- 웹훅 작성기에서 웹훅 작성을 선택합니다.
- 웹훅 URL 필드에 메시지를 수신할 외부 시스템의 API 엔드포인트(URL)를 입력합니다.
- 요청 본문으로 원시 텍스트를 선택하고 사용자의
external_id및 전화번호, 메시지 내용, 기타 관련 정보 등이 포함된 개인화된 페이로드를 입력합니다:
1
2
3
4
5
{
"user_id": "{{${user_id}}}",
"phone_number": "{{${phone_number}}}",
"message": "{{whats_app.${inbound_message_body}}}"
}
5. 캠페인 작성기의 전달 예약 단계에서 전달 유형으로 실행 기반 전달을 선택하고 캠페인 트리거로 WhatsApp 인바운드 메시지 보내기를 선택합니다.
!!! WhatsApp 인바운드 메시지 전송을 트리거로 하는 실행 기반 전달.](/docs/ko/assets/img/whatsapp/inbound_message_trigger.png?0617b0b04e64f2bb6023200c6dd62022)
6. 캠페인 구성을 완료한 다음 캠페인을 저장하고 실행합니다. 이제 메시지가 수신될 때마다 Braze는 외부 시스템으로 웹훅을 보냅니다.
2단계: 아웃바운드 메시징을 위한 API 트리거된 캠페인 만들기
다음으로, API 트리거 캠페인을 만들어 외부 시스템이 WhatsApp을 통해 사용자에게 메시지를 다시 보낼 수 있는 방법을 설정하세요.
- Braze에서 WhatsApp 캠페인을 만듭니다.
- 메시지 작성기에서 WhatsApp 템플릿 메시지 또는 응답 메시지 중 하나를 선택한 다음 템플릿 또는 응답 메시지 레이아웃을 선택합니다. 인바운드 메시지가 24시간 WhatsApp 창을 열었으므로 응답 메시지 레이아웃을 선택할 수 있습니다.
메시지 유형과 메시지 레이아웃을 선택할 수 있는 옵션이 있는 메시지 작성기.](/docs/ko/assets/img/whatsapp/response_message_layout.png?a68c3bc8a4ba78dbdb08d87411b999d1)
3. 메시지 본문에 API 트리거 속성을 추가합니다(예: {{api_trigger_properties.${external_system_msg+body}}}). 이렇게 하면 AI 시스템이 전송할 메시지를 채울 수 있습니다.
트리거 속성이 포함된 메시지 본문이 있는 메시지 작성기입니다.](/docs/ko/assets/img/whatsapp/api_trigger_properties.png?10111e924f7bc60eded4fc1606f1db68)
4. 캠페인 작성기의 전달 예약 단계에서 전달 유형으로 실행 기반 전달을 선택합니다.
5. 캠페인을 저장한 다음, 이 캠페인을 위해 Braze가 생성하는 고유한 campaign_id 을 메모해 두세요. 다음 단계를 진행하려면 ID가 필요합니다.
3단계: API 트리거 캠페인에 외부 시스템 연결하기
마지막으로 외부 시스템에서 Braze를 호출하고 응답을 보내도록 구성합니다.
- 외부 시스템의 코드에서 수신된 메시지를 처리하고 응답을 생성한 후 Braze
/messages/send엔드포인트에 POST 요청을 합니다. /messages/send요청 본문에는 2단계의campaign_id, 사용자의external_id, 그리고 외부 시스템의 응답 내용을 포함합니다.- 2단계의 API 트리거 속성을 사용하여 외부 시스템의 응답을 삽입하고, 이 cURL 예제에서와 같이 인증을 위해 요청 헤더에 API 키를 포함시키는 것을 잊지 마세요:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
curl -X POST \
-H 'Content-Type:application/json' \
-H 'Authorization: Bearer a valid rest API key' \
-d '{
"campaign_id": "campaign_id",
"recipients": [
{
"external_user_id": "external_id",
"trigger_properties": {
"external_system_msg_body": "your external system message"
}
}
]
}' \
{{Braze endpoint}}/campaigns/trigger/send
이제 AI 챗봇 워크플로우 구축을 위한 탄탄한 기반을 갖추었습니다!
워크플로우 커스텀하기
통합 로직을 다음과 같이 확장할 수 있습니다:
- 서로 다른 키워드를 사용하여 각기 다른 웹훅 캠페인을 트리거할 수 있습니다.
- 다단계 API 트리거 캠페인을 통해 보다 복잡한 대화 흐름을 만들 수 있습니다.
- Braze에 채팅 정보를 커스텀 속성으로 기록하여 고객 프로필을 보강하고 향후 캠페인을 세분화하세요.
GitHub 에서 이 페이지를 편집합니다.