AI 챗봇을 위한 WhatsApp 연동
이 연동에 대하여
WhatsApp은 Botpress에서 가장 인기 있는 연동입니다. 이를 통해 빌더는 챗봇과 AI 에이전트를 WhatsApp 메시징 플랫폼에 연결할 수 있습니다.
일반적으로, 사용자들은 WhatsApp 연동을 통해 WhatsApp에서 챗봇을 배포합니다. 이는 고객 서비스 라인, 리드 육성, 또는 WhatsApp에서 이루어지는 기타 정보 전달에 활용됩니다.
이 연동은 공식 WhatsApp Business API를 기반으로 하므로 모든 상호작용이 안전하고 신뢰할 수 있으며 WhatsApp 정책을 준수합니다.
사전 구축된 연동으로 WhatsApp 챗봇을 쉽게 만들 수 있습니다. 코딩 경험이 없어도 가능합니다.
주요 기능
- 고객 대화 자동화
- 실시간 알림 전송
- 멀티미디어 메시지 지원(이미지, 동영상, 음성 메모)
- 챗봇 데이터를 활용한 맞춤형 응답
- 사용자와의 양방향 메시징 지원
- WhatsApp 상호작용에서 워크플로우 트리거
- 지역 및 언어별 확장 지원
- WhatsApp Business API 준수 유지
자주 묻는 질문
어떤 챗봇 플랫폼이 WhatsApp과 연동되나요?
WhatsApp Business API 접근을 신청한 후 승인된 계정에 챗봇 플랫폼을 연결하면 됩니다. 대부분의 플랫폼(예: Botpress)에서는 WhatsApp Business 자격 증명, 전화번호, 템플릿을 입력할 수 있는 커넥터를 제공합니다. 연결이 완료되면 챗봇이 WhatsApp을 통해 메시지를 주고받을 수 있습니다.
챗봇을 WhatsApp Business API에 어떻게 연결하나요?
WhatsApp 비즈니스 계정, 인증된 전화번호, 그리고 API 접근을 위한 Meta 승인이 필요합니다. 이 세 가지가 모두 있어야 실제 WhatsApp 챗봇을 운영할 수 있습니다.
챗봇을 WhatsApp에 연동하는 데 비용이 얼마나 드나요?
Botpress와 같은 플랫폼에서는 챗봇을 WhatsApp에 연동하는 것은 무료입니다. 하지만 챗봇을 배포하면 LLM의 API와 WhatsApp(Meta)에 소액의 비용이 발생합니다. 메시지당 약 $0.008~$0.063 USD, 월 평균 사용자 수에 따라 보통 $50~$150 정도가 예상됩니다.
WhatsApp 챗봇을 사용하려면 인증된 비즈니스 계정이 필요한가요?
네. 비즈니스 API 접근과 WhatsApp 규정 준수를 위해 인증이 필요합니다.
WhatsApp 챗봇이 이미지, 파일, 음성 메모를 보낼 수 있나요?
네. WhatsApp 챗봇은 텍스트, 이미지, PDF, 문서, 동영상, 음성 메모를 모두 처리할 수 있습니다. 아웃바운드(선제적) 메시지는 사전 승인된 메시지 템플릿 내에서 보내야 하는 경우가 많고, 인바운드(사용자 시작) 대화에서는 자유롭게 멀티미디어 응답이 가능합니다.
WhatsApp 챗봇은 데이터 프라이버시 규정을 준수하고 안전한가요?
네, 공식 WhatsApp Business API를 기반으로 구축된 경우 모든 통신이 종단 간 암호화되며, Meta는 GDPR 등 지역별 프라이버시 기준을 준수하도록 관리합니다. 또한 챗봇 플랫폼이 고객 데이터를 어떻게 저장하는지에 따라 보안 수준이 달라질 수 있으므로, 빌더는 적절한 접근 제어와 업계 규정을 따라야 합니다.
WhatsApp 챗봇을 설정하기 전에 무엇이 필요하나요?
WhatsApp 비즈니스 계정, 인증된 전화번호, 그리고 API 접근을 위한 Meta 승인이 필요합니다. 이 세 가지가 모두 있어야 실제 WhatsApp 챗봇을 운영할 수 있습니다.
WhatsApp API 접근 승인은 얼마나 걸리나요?
승인은 보통 며칠 내에 완료되지만, Meta의 심사에 따라 2주 정도 걸릴 수도 있습니다. 이 과정에서는 비즈니스 정보, 전화번호 소유 여부, WhatsApp 정책 준수 여부를 확인합니다.
<iframe src="https://www.youtube.com/embed/Kt4Ay_q-WKI" ></iframe>
The WhatsApp integration allows your AI-powered chatbot to seamlessly connect with WhatsApp, one of the most popular messaging platforms worldwide. Integrate your chatbot with WhatsApp to engage with your audience, automate conversations, and provide instant support. With this integration, you can send messages, handle inquiries, deliver notifications, and perform actions directly within WhatsApp. Leverage WhatsApp's powerful features such as text messages, media sharing, document sharing, and more to create personalized and interactive chatbot experiences. Connect with users on a platform they already use and enhance customer engagement with the WhatsApp Integration for Botpress.
## Migrating from 3.x to 4.x
### Automatic downloading of media files
Previously, accessing the content of media messages (such as images, videos, audio and documents) required authenticating with the WhatsApp API using a valid token. In version 4.0 of WhatsApp, the _Download Media_ parameter enables automatic downloading of media files. These downloaded files do not require authentication for access. However, they do count against your workspace's file storage. To continue using the WhatsApp API URLs, set the _Download Media_ parameter to disabled. The _Downloaded Media Expiry_ parameter allows you to set an expiry time for downloaded files.
### Interactive messages values
In version 4.0 of WhatsApp, all incoming button and list reply messages will include both the text displayed to the user (_text_) and the payload (_value_). Use `event.payload.text` to retrieve the label of a button or choice, and use `event.payload.value` to access the underlying value.
### _postback_ and _say_ messages prefix
In version 4.0 of WhatsApp, _postback_ and _say_ messages no longer use the prefixes `p:` or `s:`. If your bot relied on these prefixes for logic or transitions, you can update it to depend solely on the value set for the postback.
### Start conversation
Version 4.0 of WhatsApp introduces small changes in the call signature of the `startConversation` action:
- The `senderPhoneNumberId` parameter has been renamed to `botPhoneNumberId`
- The input object now includes a single property called `conversation`, which contains the actual arguments
If your bot used the `startConversation` action, make sure all parameters are set. Also, if you called `startConversation` from code, make sure the action is called with the correct arguments:
```ts
actions.whatsapp.startConversation({
conversation: {
userPhone: '+1 123 456 7890',
templateName: 'test_message',
templateLanguage: 'en',
templateVariablesJson: JSON.stringify(['First value', 'Second value'])
botPhoneNumberId: '1234567890'
}
})
```