시작하기

WhatsApp 번호를 에이전트에 연결하고 첫 번째 아웃바운드 메시지를 보내세요

만들게 될 기능

이 가이드를 마치면 비즈니스 번호로 들어오는 WhatsApp 텍스트 메시지와 음성 메모에 에이전트가 응답하고, API로 시작한 템플릿 메시지도 1개 전송하게 됩니다. 약 20분이 걸리며, Meta에서 첫 템플릿을 승인할 때까지 잠시 기다려야 합니다.

시작하기 전에

필요한 항목:

  • ElevenLabs 에이전트. 기존 에이전트라면 무엇이든 사용할 수 있습니다.
  • 관리 권한이 있는 Meta 비즈니스 포트폴리오.
  • 현재 WhatsApp Business 앱에서 사용 중이거나 다른 WhatsApp 제공업체에 등록되어 있지 않은 전화번호. 다른 곳에서 사용 중인 번호는 가져올 수 없습니다. 제한 사항을 참조하세요.
  • 템플릿을 전송하거나 통화할 계획이라면 WhatsApp Manager의 결제 수단. Meta는 이 비용을 ElevenLabs와 별도로 청구합니다.
1

WhatsApp 비즈니스 계정 가져오기

WhatsApp 페이지로 이동해 계정 가져오기 버튼을 클릭하세요. Meta의 인증 흐름이 열리면 WhatsApp 비즈니스 계정과 전화번호를 선택하거나 생성하고, ElevenLabs에 관리 권한을 부여합니다.

WhatsApp 인증 흐름
2

에이전트 할당 및 동작 선택

가져오기가 완료되면 계정 설정 페이지로 이동합니다. 에이전트를 할당하세요. 할당하기 전까지는 수신 메시지가 무시되고 수신 통화는 거부됩니다.

WhatsApp 계정 페이지

이 번호에서 에이전트가 어떻게 동작할지 구성하세요(전체 참조는 계정 설정을 확인하세요).

  • 메시지 활성화 — 에이전트가 메시지에 응답할지 여부입니다. 다른 시스템이 메시지를 처리하고 ElevenLabs는 통화만 처리해야 한다면 끄세요.
  • 오디오 메시지 응답 활성화 — 켜면 에이전트가 음성 메모에 자체 음성의 음성 메모로 답하고, 끄면 항상 텍스트로 답합니다.
  • 입력 표시기 활성화 — 켜면 에이전트가 수신 메시지를 읽음으로 표시하고 작업하는 동안 입력 표시기를 보여 줍니다.
3

첫 대화 시작

개인 휴대폰에서 비즈니스 번호로 메시지를 보내세요. 에이전트가 응답합니다. 음성 메모를 보내면 에이전트를 위해 텍스트로 변환되고, 에이전트는 자체 음성 메모로 응답합니다.

WhatsApp 텍스트 대화

대화가 진행되는 동안 대화 기록에서 확인할 수 있습니다.

에이전트가 대화 종료 시스템 도구를 사용하거나, 최대 대화 시간 이 지나거나, 에이전트의 가장 최근 응답 후 기본 15분 비활성 타임아웃이 지나면 메시지 대화가 종료됩니다. 사용자가 다음 메시지를 보내면 새 대화가 시작됩니다. 대화 타임아웃에 대해 자세히 알아보세요.

4

첫 발신 메시지 전송

먼저 사용자에게 연락하려면 Meta 승인을 받은 메시지 템플릿이 필요합니다. WhatsApp은 활성 대화 내에서만 자유 형식의 비즈니스 메시지를 허용합니다. WhatsApp Manager에서 다음과 같이 간단한 Utility 템플릿을 만드세요.

Hi {{name}}, thanks for signing up. Reply here if you have any questions.

템플릿이 승인되면 전송하세요.

from elevenlabs import ElevenLabs
elevenlabs = ElevenLabs()
elevenlabs.conversational_ai.whatsapp.outbound_message(
whatsapp_phone_number_id="524029457612345",
whatsapp_user_id="12213231492",
template_name="welcome",
template_language_code="en",
template_params=[
{
"type": "body",
"parameters": [
{"type": "text", "parameter_name": "name", "text": "Daniele"}
],
}
],
agent_id="agent_9201kwcrbq9qfxaa2t8nnnkqf2w9",
)

여기서 두 가지가 중요합니다.

  • template_params는 컴포넌트 객체 목록이며, {"type": "body", ...} 래퍼가 필요합니다.
  • whatsapp_user_id는 국가 코드를 포함하고 + 없이 숫자만 사용합니다(예: 14155552671).

WhatsApp 페이지의 계정 메뉴에서 전화번호 ID 복사 옵션을 통해 whatsapp_phone_number_id를 찾으세요.

휴대폰에서 템플릿을 받게 됩니다. 여기에 답장하면 에이전트가 그 시점부터 대화를 이어갑니다.

문제가 발생한 경우

  • 에이전트가 전혀 응답하지 않음: 번호에 에이전트가 할당되지 않았거나 메시지 활성화가 꺼져 있습니다. 설정이 올바르다면 에이전트에 동적 변수가 필요한지 확인하세요. 수신 WhatsApp 대화는 사용자가 제공한 값 없이 시작하므로, 도구나 첫 메시지에 해당 값이 필요한 에이전트는 대화 시작 웹훅이 값을 제공하지 않는 한 응답 전에 실패합니다. 초기화 컨텍스트를 참조하세요.
  • 가져오기에 실패함: 해당 번호가 이미 다른 제공업체 또는 WhatsApp Business 앱에 등록되어 있습니다.
  • API가 200을 반환했지만 메시지가 도착하지 않음: 템플릿이 아직 승인되지 않았거나, 매개변수가 템플릿과 일치하지 않거나, WhatsApp 비즈니스 계정에 미결제 금액이 있습니다(Meta 오류 131042).
  • 사용자 답장이 컨텍스트 없이 별도 대화로 시작됨: 수신자 ID 형식이 올바르지 않습니다. 수신자 번호 형식을 참조하세요.

그 외의 모든 문제는 문제 해결 및 FAQ를 참조하세요.

다음 단계