개요
오늘날의 디지털 시대에 WhatsApp은 단순한 메시징 앱 그 이상으로 부상했습니다. 전 세계 기업을 위한 중추적인 커뮤니케이션 도구입니다. XNUMX억 명이 넘는 활성 사용자를 보유한 WhatsApp의 엄청난 도달 범위와 인기로 인해 WhatsApp은 청중과 효과적으로 연결하려는 기업에게 없어서는 안 될 플랫폼입니다.
이를 이해하기 위해 이 블로그의 목표는 WhatsApp을 활용하여 API를 통해 메시지를 보내는 방법에 대한 포괄적인 가이드를 제공하는 것입니다. 현대 비즈니스 커뮤니케이션 전략의 필수적인 부분인 이 관행에는 중요한 업데이트, 판촉 콘텐츠 또는 기타 관련 정보를 통해 수많은 고객에게 다가가는 작업이 포함됩니다. Python에서 Whatsapp API를 사용하여 메시지를 보내는 방법을 알아봅니다. 그런 다음 WhatsApp의 복잡한 기능, 특히 메시징을 효율적으로 처리하기 위한 고급 기능을 제공하는 Business API에 중점을 두고 자세히 살펴보겠습니다.
또한 이러한 메시징 기능과 워크플로 자동화의 통합을 살펴보겠습니다. 효율성과 속도가 가장 중요한 비즈니스 환경에서는 메시지 전송과 같은 반복적인 작업을 자동화하면 생산성을 크게 향상시킬 수 있습니다. Nanonets Workflows와 같은 도구는 여기서 중요한 역할을 합니다. 이를 통해 기업은 운영을 간소화하고 수작업을 줄이고 전략적 작업에 더 집중할 수 있습니다.
Whatsapp 비즈니스 플랫폼
WhatsApp 비즈니스 플랫폼은 중견 기업과 대기업을 위해 설계되었으며 대규모로 고객과 소통할 수 있는 방법을 제공합니다. 이를 통해 대화를 빠르게 시작하고, 관리 또는 구매에 대한 알림을 보내고, 개인화된 서비스를 제공하고, 고객이 선호하는 커뮤니케이션 채널을 통해 고객을 지원할 수 있습니다.
이 플랫폼은 세 가지 주요 API를 기반으로 구축되었습니다.
- 클라우드 API: 이는 Meta에서 호스팅하며 기업이 고객과 연결할 수 있는 간단하고 유지 관리 친화적인 방법을 제공합니다.
- 온프레미스 API: 기업이 직접 호스팅해야 합니다.
- 비즈니스 관리 API: 이 API는 WhatsApp 비즈니스 계정 및 메시지 템플릿을 관리하는 데 필수적입니다.
WhatsApp 사용자와 통신하려면 기업은 Cloud API 또는 On-Premises API를 사용해야 합니다. Cloud API는 일반적으로 단순성과 낮은 유지 관리 요구 사항으로 인해 선호됩니다. 그러나 어떤 API를 선택하든 계정과 템플릿을 관리하려면 Business Management API가 필수입니다.
Whatsapp 클라우드 API 소개
Meta Blueprint의 일부인 WhatsApp의 Cloud API를 사용하면 기업은 자체 서버를 호스팅할 필요 없이 대규모로 고객과 통신할 수 있습니다. 이 서비스는 WhatsApp Business Platform의 클라우드 호스팅 버전으로, 손쉬운 확장과 구현을 제공합니다.
살펴보기
WhatsApp Business API는 중소기업과 대기업이 고객과 자동 및 수동 커뮤니케이션에 참여할 수 있도록 설계되었습니다. CRM 및 마케팅 플랫폼과 같은 다양한 백엔드 시스템과의 통합을 지원합니다. 기업은 온프레미스 및 클라우드 API 옵션 중에서 선택할 수 있으며, 후자는 단순성으로 인해 일반적으로 권장됩니다.
기본 처리량은 초당 메시지 80개(mps)이며, 1,000mps까지 업그레이드 가능합니다.
API 사용
메시지를 보내기 위해 Python의 API 호출은 다음과 같습니다.
import requests url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages' headers = { 'Authorization': 'ACCESS_TOKEN'
} data = { 'messaging_product': 'whatsapp', 'to': '1650XXXXXXX', 'text': {'body': 'hi'}
} response = requests.post(url, headers=headers, json=data) print(response.text)
시작 가이드
Cloud API로 시작하려면 다음 안내를 따르세요.
- "앱 만들기"를 클릭하세요.
- 사용 사례 섹션에서 "기타"를 선택합니다.
- 앱 유형으로 '비즈니스'를 선택하세요.
- 앱 세부정보를 추가하고 '앱 만들기'를 클릭하세요.
- 아래로 스크롤하여 Whatsapp 카드에서 “설정”을 클릭하세요.
- 메타 비즈니스 계정(MBA)이 있는 경우 이 과정에서 연결하라는 메시지가 표시됩니다. 그렇지 않은 경우 새로 만들도록 안내됩니다.
- MBA가 연동되면 아래와 같은 대시보드로 안내됩니다. 지금 테스트를 시작할 수 있습니다.
이 모든 것을 통해 결국 앱은 다음을 수행할 수 있게 되었습니다.
- 아직 메타 비즈니스 계정이 없다면 메타 비즈니스 계정을 설정하세요.
- 메시지 전송에는 무료이지만 사용 제한이 있는 테스트 WhatsApp 비즈니스 계정을 자동으로 생성합니다.
- WhatsApp 비즈니스 계정에 연결된 테스트 비즈니스 전화번호를 만들어 최대 XNUMX개의 전화번호로 무료 메시지를 보낼 수 있습니다.
- 사전 승인된 일련의 메시징 템플릿을 생성합니다.
- 수신자 번호 추가
테스트 메시지를 보내려면 유효한 WhatsApp 번호를 추가해야 합니다.
앱 대시보드로 이동하여 WhatsApp > API 설정으로 이동한 후 메시지 보내기 섹션에서 '받는 사람' 필드를 찾아 전화번호 목록을 관리하세요.
유효한 WhatsApp 번호를 입력하면 메시지를 받을 수 있습니다. 이 번호는 확인을 위해 WhatsApp을 통해 확인 코드를 받게 됩니다.
확인이 완료되면 수신자 번호를 사용할 수 있습니다. 이 방법을 따르면 최대 XNUMX개의 숫자를 추가할 수 있습니다.
- 테스트 메시지 보내기
테스트 메시지를 보내려면 대시보드에 있는 사전 승인된 'hello_world' 템플릿을 사용하세요.
import requests url = "https://graph.facebook.com/v17.0/206324309221106/messages" headers = { 'Authorization': 'Bearer YOUR_TEMPORARY_ACCESS_TOKEN', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "to": "RECEPIENT_PHONE_NUMBER", "type": "template", "template": { "name": "hello_world", "language": { "code": "en_US" } }
} response = requests.post(url, headers=headers, json=data) print(response.text)
WhatsApp의 API 설정에서:
- 테스트 업체 번호가 '보낸 사람' 필드에 있는지 확인하세요.
- '받는 사람' 필드에 원하는 수신자 번호가 선택되어 있는지 확인하세요. 추가하면 여러 번호로 메시지를 보낼 수 있습니다.
- API 패널을 사용하여 메시지를 보내거나 제공된 Python 코드를 사용하세요.
사용할 명령은 'hello_world' 템플릿을 지정하여 템플릿 메시지를 보내고 있음을 나타냅니다. 수신자 전화번호에 아래와 같은 메시지가 나타나야 합니다.
- 실제 사업자 번호 추가(나중에)
애플리케이션을 개발하는 동안 메시지 전송 비용 없이 테스트 업체 번호와 계정을 사용할 수 있습니다.
고객과 소통할 준비가 되면 API 설정에 실제 회사 전화번호(메시지가 전송되는 전화번호)를 추가하고 공식 WhatsApp 비즈니스 계정을 만들 수 있습니다. 이에 대해서는 나중에 논의하겠습니다.
Whatsapp 비즈니스 관리 API의 필수 요소
Business Management API는 기본 Cloud API(메시지 전송 등에 사용됨)와 함께 작동합니다. 인증 기능과 WhatsApp 비즈니스 계정 및 메시지 템플릿과 같은 WhatsApp 비즈니스 관련 자산을 관리하도록 설계되었습니다.
액세스 토큰
다양한 유형의 액세스 토큰이 지원됩니다.
- 시스템 사용자 액세스 토큰: 이는 귀하의 비즈니스 또는 조직을 나타내는 만료되지 않는 토큰이며 온보딩된 고객과 신용 한도를 공유하는 솔루션 파트너에게 필수적입니다.
- 비즈니스 통합 시스템 사용자 액세스 토큰: 기술 제공업체 및 솔루션 파트너에게 이상적인 이 토큰은 온보딩된 고객 데이터에만 적용되며 사용자 입력이나 재인증 없이 자동화된 작업을 지원합니다.
- 사용자 액세스 토큰: 일반적으로 초기 앱 테스트에 사용되며 빠르게 만료되며 진행 중인 개발에는 적합하지 않습니다. 이 토큰은 위에서 보낸 테스트 메시지에 사용되었습니다.
시스템 사용자 액세스 토큰
시스템 사용자 토큰은 두 가지 유형으로 분류됩니다.
- 직원 시스템 사용자: 개별 WhatsApp Business 계정에 대한 액세스가 필요하며 제한된 계정 액세스에 적합합니다.
- 관리 시스템 사용자: 모든 WhatsApp 비즈니스 계정 및 자산에 대한 기본 전체 액세스 권한을 가지므로 더 광범위한 액세스 요구 사항에 유용합니다.
시스템 사용자 생성
시스템 사용자를 생성하려면:
- 로그인 메타 비즈니스 스위트.
- 왼쪽 상단 드롭다운 메뉴에서 비즈니스 계정을 찾아 해당 계정을 클릭하세요. 설정 (기어) 아이콘입니다.
- 사업 설정.
- 로 이동 사용자 > 시스템 사용자.
- 클릭 추가 버튼을 클릭하고 관리자 or 종업원 시스템 사용자.
시스템 사용자 액세스 토큰 생성
시스템 사용자를 생성한 후 시스템 사용자 액세스 토큰을 생성하려면:
- 로그인 메타 비즈니스 스위트.
- 왼쪽 상단 드롭다운 메뉴에서 비즈니스 계정을 찾아 해당 계정을 클릭하세요. 설정 (기어) 아이콘입니다.
- 사업 설정.
- 로 이동 사용자 > 시스템 사용자.
- 시스템 사용자 목록에서 적절한 시스템 사용자를 선택합니다.
- 클릭 새 토큰 생성 버튼을 클릭합니다.
- 토큰을 사용할 앱을 선택합니다.
- 앱이 제대로 작동하는 데 필요한 권한을 선택하고 토큰을 생성하세요.
비즈니스 통합 시스템 사용자 액세스 토큰
이러한 토큰은 Embedded Signup을 통해 생성되며 개별 온보딩 고객으로 범위가 지정됩니다. 이는 고객 WhatsApp Business 계정에서 자동화된 작업을 수행하는 앱에 매우 중요합니다. 자세한 내용은 여기를 참조.
속도 제한
API는 시간당 호출 수에 제한을 둡니다. 이러한 한도는 통화 유형과 WhatsApp 비즈니스 계정 상태에 따라 다릅니다.
귀하와 귀하의 팀을 위해 Nanonets가 설계한 AI 기반 워크플로를 사용하여 Whatsapp 메시징 캠페인을 자동화하세요.
Whatsapp Cloud API를 사용하여 메시지 보내기
자유 형식 메시지를 보내거나 메시지 템플릿을 사용할 수 있습니다. 두 가지를 모두 살펴보겠습니다.
WhatsApp Cloud API를 사용하면 다음을 포함한 다양한 유형의 자유 형식 메시지를 보낼 수 있습니다.
- 본문
- 반응
- 미디어(이미지, 비디오 등)
- 장소
- Contacts
- 대화형 메시지
- 주소 메시지
메시지 전송을 위한 요청 구문
메시지를 보내려면 WhatsApp 비즈니스 전화번호 엔드포인트에 대한 POST 요청을 사용하세요.
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER>/messages
메시지 페이로드 구조
메시지 페이로드에는 메시지 유형에 따라 변형되는 표준 형식이 있습니다.
{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<TO>", "type": "<TYPE>", // Specific payload depending on message type
}
<TO>
: 수신자의 WhatsApp ID 또는 전화번호(예: +16315551234).<TYPE>
: 메시지 유형(예: '텍스트', '이미지' 등).
응답에는 응답/반응을 보내고 응답의 상태 코드를 통해 실패한 요청을 확인하는 데 유용한 메시지 ID가 포함되어 있습니다(상태 코드 200이 성공적인 호출을 나타내는 일반적인 규칙).
{ "messaging_product": "whatsapp", "contacts": [{ "input": "<PHONE_NUMBER>", "wa_id": "<WHATSAPP_ID>", }], "messages": [{ "id": "<wamid.ID>", }]
}
문자 메시지
문자 메시지를 보내려면:
import requests
import json url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages'
headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
}
payload = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE_NUMBER>', 'type': 'text', 'text': { 'preview_url': False, 'body': '<MESSAGE_CONTENT>' }
} response = requests.post(url, headers=headers, data=json.dumps(payload))
print(response.text)
반응 메시지
반응 메시지를 보내는 경우:
import requests
import json url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<PHONE_NUMBER>", "type": "reaction", "reaction": { "message_id": "wamid.HBgLM...", "emoji": "uD83DuDE00" }
} response = requests.post(url, headers=headers, data=json.dumps(data)) print(response.text)
미디어 메시지
사용 type
미디어 자산의 유형을 나타내는 속성(audio
, document
, image
, sticker
및 video
) 그리고 id
or link
속성을 사용하여 해당 ID(생성해야 함) 또는 공용 서버의 위치를 나타냅니다.
사용하는 경우 id
, 먼저 미디어 자산 업로드 Whatsapp 서버에 연결하고 반환된 미디어 ID를 캡처합니다. 사용하는 경우 link
, 귀하의 자산은 공개적으로 액세스 가능한 서버에 있어야 합니다. 그렇지 않으면 메시지가 전송되지 않습니다.
링크 사용
import requests url = 'https://graph.facebook.com/v18.0/<FROM-PHONE-NUMBER-ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json',
} data = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': '<PHONE-NUMBER>', 'type': 'image', 'image': { 'link': '<IMAGE_URL>' }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
ID 사용
import requests url = 'https://graph.facebook.com/v18.0/FROM-PHONE-NUMBER-ID/messages' headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE-NUMBER", "type": "image", "image": { "id": "MEDIA-OBJECT-ID" }
} response = requests.post(url, json=data, headers=headers)
print(response.text)
위치 메시지
위치 메시지를 보내려면 POST
~에게 전화 해 /PHONE_NUMBER_ID/messages
그리고 message
~을 가진 대상 type=location
. 그런 다음 위치 개체를 추가합니다.
import requests url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages'
headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "to": "<PHONE_NUMBER>", "type": "location", "location": { "longitude": <LONG_NUMBER>, "latitude": <LAT_NUMBER>, "name": "<LOCATION_NAME>", "address": "<LOCATION_ADDRESS>" }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
연락처 메시지
연락처 메시지를 보내려면:
import requests
import json url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages' headers = { 'Authorization': 'ACCESS_TOKEN', 'Content-Type': 'application/json',
} data = { "messaging_product": "whatsapp", "to": "PHONE_NUMBER", "type": "contacts", "contacts": [{ "addresses": [{ "street": "STREET", "city": "CITY", "state": "STATE", "zip": "ZIP", "country": "COUNTRY", "country_code": "COUNTRY_CODE", "type": "HOME" }, { "street": "STREET", "city": "CITY", "state": "STATE", "zip": "ZIP", "country": "COUNTRY", "country_code": "COUNTRY_CODE", "type": "WORK" }], "birthday": "YEAR_MONTH_DAY", "emails": [{ "email": "EMAIL", "type": "WORK" }, { "email": "EMAIL", "type": "HOME" }], "name": { "formatted_name": "NAME", "first_name": "FIRST_NAME", "last_name": "LAST_NAME", "middle_name": "MIDDLE_NAME", "suffix": "SUFFIX", "prefix": "PREFIX" }, "org": { "company": "COMPANY", "department": "DEPARTMENT", "title": "TITLE" }, "phones": [{ "phone": "PHONE_NUMBER", "type": "HOME" }, { "phone": "PHONE_NUMBER", "type": "WORK", "wa_id": "PHONE_OR_WA_ID" }], "urls": [{ "url": "URL", "type": "WORK" }, { "url": "URL", "type": "HOME" }] }]
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
교체 <CONTACT_PAYLOAD>
연락처 세부정보가 포함된 JSON 구조를 사용합니다.
대화형 메시지
대화형 메시지에는 목록 메시지, 답장 버튼, 클릭 투 액션 URL 버튼이 포함됩니다. 대화형 메시지를 보내려면 /PHONE_NUMBER_ID/messages에 대한 POST 호출을 수행하고 type=interactive를 사용하여 메시지 개체를 첨부하세요. 그런 다음 대화형 개체를 추가합니다.
목록 메시지의 경우:
import requests
import json url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages'
headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "list", "header": { "type": "text", "text": "HEADER_TEXT" }, "body": { "text": "BODY_TEXT" }, "footer": { "text": "FOOTER_TEXT" }, "action": { "button": "BUTTON_TEXT", "sections": [ { "title": "SECTION_1_TITLE", "rows": [ { "id": "SECTION_1_ROW_1_ID", "title": "SECTION_1_ROW_1_TITLE", "description": "SECTION_1_ROW_1_DESCRIPTION" }, { "id": "SECTION_1_ROW_2_ID", "title": "SECTION_1_ROW_2_TITLE", "description": "SECTION_1_ROW_2_DESCRIPTION" } ] }, { "title": "SECTION_2_TITLE", "rows": [ { "id": "SECTION_2_ROW_1_ID", "title": "SECTION_2_ROW_1_TITLE", "description": "SECTION_2_ROW_1_DESCRIPTION" }, { "id": "SECTION_2_ROW_2_ID", "title": "SECTION_2_ROW_2_TITLE", "description": "SECTION_2_ROW_2_DESCRIPTION" } ] } ] } }
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
답장 버튼의 경우:
import requests url = 'https://graph.facebook.com/v18.0/FROM_PHONE_NUMBER_ID/messages'
headers = { 'Authorization': 'Bearer ACCESS_TOKEN', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "PHONE_NUMBER", "type": "interactive", "interactive": { "type": "button", "body": { "text": "BUTTON_TEXT" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_1", "title": "BUTTON_TITLE_1" } }, { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_2", "title": "BUTTON_TITLE_2" } } ] } }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
CTA URL 버튼을 사용하여 메시지를 보내는 경우:
import requests
import json # Replace these variables with your actual data
access_token = '<ACCESS_TOKEN>'
business_phone_number_id = '<BUSINESS_PHONE_NUMBER_ID>'
customer_phone_number = '<CUSTOMER_PHONE_NUMBER>' url = f'https://graph.facebook.com/v18.0/{business_phone_number_id}/messages'
headers = { 'Authorization': f'Bearer {access_token}', 'Content-Type': 'application/json'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": customer_phone_number, "type": "interactive", "interactive": { "type": "button", "body": { "text": "BUTTON_TEXT" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_1", "title": "BUTTON_TITLE_1" } }, { "type": "reply", "reply": { "id": "UNIQUE_BUTTON_ID_2", "title": "BUTTON_TITLE_2" } } ] } }
} response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.text)
답장 보내기
대화 중 이전 메시지에 대한 응답으로 메시지를 보내는 것은 이전 메시지의 ID를 추가하여 가능합니다. context
물체. 이렇게 하면 수신자는 이전 메시지의 내용을 보여주는 상황별 풍선과 함께 새 메시지를 받게 됩니다.
import requests url = 'https://graph.facebook.com/v18.0/<FROM_PHONE_NUMBER_ID>/messages' headers = { 'Authorization': 'Bearer <ACCESS_TOKEN>', 'Content-Type': 'application/json'
} data = { "messaging_product": "whatsapp", "context": { "message_id": "<MESSAGE_ID>" }, "to": "<PHONE_NUMBER_OR_WA_ID>", "type": "text", "text": { "preview_url": False, "body": "<YOUR_TEXT_MESSAGE_CONTENT>" }
} response = requests.post(url, headers=headers, json=data) print(response.text)
주소 메시지 보내기
주소 메시지 유형은 인도와 싱가포르에서만 지원됩니다. 여기에서 자세히 알아보세요.
메시지 템플릿 보내기
WhatsApp 메시지 템플릿은 기업이 알림을 선택한 사람들에게 알림이나 고객 관리 메시지를 보내는 데 사용하는 사전 생성된 특정 메시지 형식입니다. 메시지에는 약속 알림, 배송 정보, 문제 해결 또는 결제 업데이트가 포함될 수 있습니다.
템플릿 메시지를 보내기 전에 템플릿을 만들어야 합니다.
- We Buy Orders 신청서를 클릭하세요. 사업 관리자 그리고 귀하의 비즈니스를 선택하세요.
- 메뉴를 열고 클릭하세요. WhatsApp 관리자.
- "메시지 템플릿 관리"를 클릭하세요.
이제 사전 승인된 템플릿 중 하나를 사용하거나 필요한 프레임워크로 템플릿을 생성하고 Meta에서 승인을 받을 수 있습니다.
여기에서 제공되는 사전 승인된 템플릿을 살펴보세요. https://www.facebook.com/business/help/722393685250070
직접 사용을 시작할 수 있습니다.
예를 들면 –
1. 카탈로그 템플릿 메시지 보내기
이 섹션에서는 WhatsApp 비즈니스 계정에 연결된 Meta 전자상거래 카탈로그에 재고가 있다고 가정하고 WhatsApp 메시지로 카탈로그 템플릿을 보내는 방법을 설명합니다.
요구조건 니즈
- 메타에 인벤토리가 업로드되었습니다. 다음을 사용하여 만들 수 있습니다. 이 가이드.
- WhatsApp 비즈니스 계정에 연결된 전자상거래 카탈로그.
설정
다음 단계는 메시지를 보내는 데 사용할 카탈로그 템플릿을 만드는 것입니다. 사용 이 가이드 몇 분 안에 카탈로그 템플릿을 만들 수 있습니다.
요청 구문
WhatsApp 비즈니스 전화번호 > 메시지 엔드포인트를 사용하세요.
예시 요청
intro_catalog_offer라는 템플릿을 생성한다고 가정해 보겠습니다.
import requests url = 'https://graph.facebook.com/v17.0/<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer <YOUR_ACCESS_TOKEN>'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "+16505551234", "type": "template", "template": { "name": "intro_catalog_offer", "language": { "code": "en_US" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "100" }, { "type": "text", "text": "400" }, { "type": "text", "text": "3" } ] }, { "type": "button", "sub_type": "CATALOG", "index": 0, "parameters": [ { "type": "action", "action": { "thumbnail_product_retailer_id": "2lc20305pt" } } ] } ] }
} response = requests.post(url, json=data, headers=headers)
print(response.json())
2. 캐러셀 템플릿 보내기
이 섹션에서는 WhatsApp 메시지로 캐러셀 템플릿을 보내는 프로세스를 다룹니다.
요청 구문
카탈로그 템플릿과 마찬가지로 WhatsApp 비즈니스 전화번호 > 메시지 엔드포인트를 사용하세요.
다음은 두 개의 개별 변수에 대한 입력이 필요한 메시지 버블을 통합한 캐러셀 템플릿을 전달하기 위한 샘플 요청입니다. 여기에는 각각 이미지 헤더가 포함된 두 개의 캐러셀 카드가 포함되어 있으며 본문의 텍스트와 버튼과 관련된 변수에 대한 입력이 필요합니다.
설정
다음 단계는 메시지를 보내는 데 사용할 회전식 템플릿을 만드는 것입니다. 다음을 사용하여 몇 초 안에 만들 수 있습니다. 이 가이드.
예시 요청
import requests
import json url = 'https://graph.facebook.com/v18.0/106540352242922/messages'
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer EAAJB...'
}
data = { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "16505555555", "type": "template", "template": { "name": "summer_carousel_promo_2023", "language": { "code": "en_US" }, "components": [ { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "20OFF"}, {"type": "TEXT", "text": "20%"} ] }, { "type": "CAROUSEL", "cards": [ { "card_index": 0, "components": [ { "type": "HEADER", "parameters": [{"type": "IMAGE", "image": {"id": "24230790383178626"}}] }, { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "10OFF"}, {"type": "TEXT", "text": "10%"} ] }, { "type": "BUTTON", "sub_type": "QUICK_REPLY", "index": "0", "parameters": [{"type": "PAYLOAD", "payload": "59NqSd"}] }, { "type": "button", "sub_type": "URL", "index": "1", "parameters": [{"type": "payload", "payload": "last_chance_2023"}] } ] }, { "card_index": 1, "components": [ { "type": "HEADER", "parameters": [{"type": "IMAGE", "image": {"id": "1690627074790615"}}] }, { "type": "BODY", "parameters": [ {"type": "TEXT", "text": "30OFF"}, {"type": "TEXT", "text": "30%"} ] }, { "type": "BUTTON", "sub_type": "QUICK_REPLY", "index": "0", "parameters": [{"type": "PAYLOAD", "payload": "7C4xhY"}] }, { "type": "BUTTON", "sub_type": "URL", "index": "1", "parameters": [{"type": "payload", "payload": "summer_blues_2023"}] } ] } ] } ] }
} response = requests.post(url, headers=headers, json=data)
print(response.text)
아래 가이드를 사용하여 메시지 템플릿에 대해 자세히 알아보세요. https://business.facebook.com/business/help/2055875911147364?id=2129163877102343
Whatsapp 메시징 작업 흐름
이 섹션에서는 Whatsapp 마케팅 캠페인의 예를 들어 Python의 Whatsapp API를 사용하여 자동화해 보겠습니다. API를 통해 HubSpot에서 일일 리드를 추출하는 프로세스를 자동화한 다음 WhatsApp의 API를 통해 이러한 리드에 자동화된 메시지를 보내는 방법을 살펴보겠습니다. HubSpot 필드를 사용하여 다양한 속성을 기반으로 동적 메시지를 생성하겠습니다.
HubSpot에서 일일 리드를 얻는 스크립트
먼저 HubSpot에서 일일 리드를 가져오는 Python 스크립트를 작성해 보겠습니다. 이 스크립트는 HubSpot API를 사용하여 다음과 같은 사용자 정의 필드를 기반으로 리드를 얻습니다. Date_Created
, 지난 24시간 동안 생성된 리드를 필터링합니다.
import requests
from datetime import datetime, timedelta # HubSpot API details
HUBSPOT_API_KEY = 'your_hubspot_api_key'
HUBSPOT_CONTACTS_URL = 'https://api.hubapi.com/crm/v3/objects/contacts' # Calculate yesterday's date
yesterday = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d') # Query parameters for the API call
params = { 'hapikey': HUBSPOT_API_KEY, 'limit': 100, # Adjust the limit as needed 'properties': ['firstname', 'lastname', 'phone', 'email', 'Date_Created'], 'filters': [{ 'propertyName': 'Date_Created', 'operator': 'GTE', 'value': yesterday }]
} # API call to get contacts
response = requests.get(HUBSPOT_CONTACTS_URL, params=params)
leads = response.json() # Extract relevant information
daily_leads = [{'name': f"{lead['properties']['firstname']} {lead['properties']['lastname']}", 'phone': lead['properties']['phone'], 'email': lead['properties']['email']} for lead in leads['results']] # Print the leads
print(daily_leads)
WhatsApp API를 통해 자동 메시지 보내기
일일 리드 목록이 있으면 다음 단계는 WhatsApp을 통해 개인화된 메시지를 보내는 것입니다. WhatsApp Cloud API를 사용하고 다음과 같은 다른 HubSpot 필드를 기반으로 메시지를 동적으로 생성하겠습니다. firstname
, lastname
및 기타 관련 데이터.
import requests
import json # WhatsApp API details
WHATSAPP_API_URL = 'https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages'
ACCESS_TOKEN = 'your_whatsapp_access_token' # Function to send message
def send_whatsapp_message(phone_number, message): headers = { 'Authorization': f'Bearer {ACCESS_TOKEN}', 'Content-Type': 'application/json' } payload = { 'messaging_product': 'whatsapp', 'recipient_type': 'individual', 'to': phone_number, 'type': 'text', 'text': {'body': message} } response = requests.post(WHATSAPP_API_URL, headers=headers, json=payload) return response.json() # Loop through the leads and send messages
for lead in daily_leads: # Custom message based on HubSpot fields message = f"Hello {lead['name']}, we have exciting updates for you! Check your email at {lead['email']} for more details." # Send message send_response = send_whatsapp_message(lead['phone'], message) print(f"Message sent to {lead['name']}: {send_response}")
이 스크립트에서는 먼저 함수를 정의합니다. send_whatsapp_message
전화번호와 메시지를 입력으로 받아 WhatsApp API를 사용하여 메시지를 보냅니다. 그런 다음 각 리드를 반복하여 개인화된 메시지를 생성하고 기능을 사용하여 메시지를 보냅니다.
이 워크플로는 HubSpot에서 일일 리드를 추출한 다음 개인화된 WhatsApp 메시지를 통해 참여하는 프로세스를 자동화합니다. 효과적인 의사소통을 보장하기 위해 리드의 정보와 선호도에 따라 메시지를 맞춤화합니다.
귀하와 귀하의 팀을 위해 Nanonets가 설계한 AI 기반 워크플로를 사용하여 Whatsapp 메시징 캠페인을 자동화하세요.
Nanonets로 워크플로우 자동화
Nanonets에서 제공하는 워크플로 자동화를 사용하면 위의 워크플로를 몇 초 안에 자동화할 수 있습니다.
우리는 워크플로의 요구 사항을 자연어 프롬프트로 제공하고 워크플로 빌더는 몇 초 안에 워크플로를 가동합니다.
Hubspot 및 Whatsapp 계정을 인증한 다음 워크플로를 배포하고 활성화할 준비가 되었습니다.
개인과 조직 모두 커뮤니케이션을 간소화하고 작업을 자동화하며 생산성을 향상시키기 위해 만들 수 있는 유용한 워크플로가 많이 있습니다. 다음은 이러한 워크플로의 세 가지 실제 예입니다.
판매 리드 알림 워크플로
- 관련 앱: WhatsApp, Salesforce, Google 스프레드시트
- 워크 플로우:
- 트리거: 잠재 고객이 회사의 WhatsApp 번호로 제품이나 서비스에 대한 관심을 표현하는 메시지를 보냅니다.
- 액션 1: 리드의 세부 정보(이름, 연락처 정보, 관심 분야)가 새 리드 항목으로 Salesforce에 자동으로 로그인됩니다.
- 액션 2: 추가 분석 및 후속 조치를 위해 들어오는 모든 리드를 추적하는 Google 시트에도 동일한 정보가 추가됩니다.
- 액션 3: Whatsapp 카탈로그 템플릿을 사용하여 생성된 자동 소개 메시지가 Whatsapp 응답으로 전송됩니다.
약속 알림 및 확인 워크플로
- 관련 앱: WhatsApp, 구글 캘린더, 트렐로
- 워크 플로우:
- 트리거: Google 캘린더에 캘린더 일정(약속)이 다가오고 있습니다(예: 예정된 시간 24시간 전).
- 액션 1: 확인 또는 일정 변경을 요청하는 자동 알림 메시지가 고객의 WhatsApp 번호로 전송됩니다.
- 액션 2: WhatsApp에서 클라이언트로부터 확인 응답을 받으면 비즈니스의 프로젝트 관리 보드에 Trello 카드가 자동으로 생성되거나 업데이트되어 확인된 약속을 나타냅니다.
고객 지원 티켓 및 후속 작업 흐름
- 관련 앱: WhatsApp, Zendesk, Slack, Gmail, Trello
- 워크 플로우 :
- 트리거 : 고객이 메시지 본문에 특정 키워드(예: "도움말" 또는 "지원")를 포함하여 기업의 WhatsApp 번호로 메시지를 보냅니다.
- 액션 1 : 이 메시지는 Zendesk에서 새 지원 티켓 생성을 트리거합니다.
- 액션 2 : 고객의 원본 메시지와 함께 티켓 정보는 지원 팀이 보고 논의할 수 있도록 전용 Slack 채널(예: #customer_support)로 자동 전달됩니다.
- 액션 3 : 고객의 메시지와 후속 조치를 위한 연락처 정보가 포함된 자동 이메일이 생성되어 지원팀의 Gmail 계정으로 전송됩니다. 이 이메일에는 새로 생성된 Zendesk 티켓에 대한 링크도 포함되어 있습니다.
- 액션 4 : Trello 카드는 지정된 보드와 목록(예: '지원' 보드의 '신규 티켓' 목록)에 생성되어 고객의 문제 세부 정보를 캡처합니다. 이 카드는 다양한 해결 단계를 통해 티켓의 진행 상황을 추적하는 데 사용됩니다.
- 액션 5 : Zendesk에서 지원 티켓이 해결된 것으로 표시되면 WhatsApp을 통해 고객에게 자동 메시지가 다시 전송되어 문제 해결을 확인하고 추가 지원을 요청합니다.
이러한 워크플로우는 커뮤니케이션 효율성을 높이고, 신속한 응답을 보장하며, 다양한 플랫폼 전반에 걸쳐 중요한 상호 작용과 작업을 추적하도록 설계되었습니다. 특정 조직의 요구 사항에 맞게 맞춤화할 수 있으며 다양한 비즈니스 프로세스를 크게 간소화할 수 있습니다.
Nanonet을 통한 워크플로 자동화
오늘날 빠르게 변화하는 비즈니스 환경에서 워크플로 자동화는 모든 규모의 기업에 경쟁 우위를 제공하는 중요한 혁신으로 부각됩니다. 자동화된 워크플로우를 일상적인 비즈니스 운영에 통합하는 것은 단순한 추세가 아닙니다. 그것은 전략적 필요성이다. 이 외에도 LLM의 출현으로 수동 작업 및 프로세스를 자동화할 수 있는 더 많은 기회가 열렸습니다.
AI 기반 기술을 통해 귀하와 귀하의 팀이 수동 작업을 자동화하고 몇 분 만에 효율적인 워크플로를 구성할 수 있는 Nanonets Workflow Automation에 오신 것을 환영합니다. 자연어를 활용하여 모든 문서, 앱 및 데이터베이스와 원활하게 통합되는 워크플로를 손쉽게 만들고 관리하세요.
우리 플랫폼은 통합 워크플로를 위한 원활한 앱 통합뿐만 아니라 앱 내에서 정교한 텍스트 작성 및 응답 게시를 위해 맞춤형 대형 언어 모델 앱을 구축하고 활용할 수 있는 기능도 제공합니다. 동시에 GDPR, SOC 2 및 HIPAA 규정 준수 표준을 엄격히 준수하여 데이터 보안을 최우선 과제로 삼고 있습니다.
Nanonets 워크플로 자동화의 실제 적용을 더 잘 이해하기 위해 몇 가지 실제 사례를 살펴보겠습니다.
- 자동화된 고객 지원 및 참여 프로세스
- 티켓 생성 – Zendesk: 고객이 Zendesk에서 새 지원 티켓을 제출하여 제품이나 서비스에 대한 지원이 필요함을 나타내면 워크플로가 트리거됩니다.
- 티켓 업데이트 – Zendesk: 티켓이 생성된 후 Zendesk에 자동 업데이트가 즉시 기록되어 티켓이 접수되었으며 처리 중임을 나타내며 고객에게 참조용 티켓 번호를 제공합니다.
- 정보 검색 – 나노넷 브라우징: 동시에 Nanonets Browsing 기능은 모든 지식 기반 페이지를 검색하여 고객의 문제와 관련된 정보와 가능한 솔루션을 찾습니다.
- 고객 내역 액세스 – HubSpot: 동시에 HubSpot은 고객의 이전 상호 작용 기록, 구매 내역 및 과거 티켓을 검색하여 지원 팀에 컨텍스트를 제공하도록 쿼리됩니다.
- 티켓 처리 – Nanonets AI: Nanonets AI는 관련 정보와 고객 이력을 바탕으로 티켓을 처리하고, 유사한 과거 사례를 바탕으로 문제를 분류하고 잠재적인 솔루션을 제안합니다.
- 알림 – Slack: 마지막으로 담당 지원팀이나 개인에게 Slack을 통해 티켓 세부정보, 고객 내역, 제안된 해결 방법이 포함된 메시지가 전달되어 신속하고 정확한 답변을 유도합니다.
- 자동화된 문제 해결 프로세스
- 초기 트리거 – Slack 메시지: 고객 서비스 담당자가 Slack의 전용 채널에서 새 메시지를 수신하여 해결해야 할 고객 문제를 알리면 워크플로가 시작됩니다.
- 분류 – Nanonets AI: 메시지가 감지되면 Nanonets AI가 개입하여 해당 내용과 과거 분류 데이터(Airtable 기록의)를 기반으로 메시지를 분류합니다. LLM을 사용하여 긴급성을 판단하면서 버그로 분류합니다.
- 기록 생성 – Airtable: 분류 후 클라우드 협업 서비스인 Airtable에 워크플로가 자동으로 새 레코드를 생성합니다. 이 기록에는 고객 ID, 문제 카테고리, 긴급도 수준 등 고객 메시지의 모든 관련 세부정보가 포함됩니다.
- 팀 과제 - 에어테이블: 기록이 생성되면 Airtable 시스템은 문제를 처리할 팀을 배정합니다. Nanonets AI가 수행한 분류에 따라 시스템은 문제를 담당할 가장 적합한 팀(기술 지원, 청구, 고객 성공 등)을 선택합니다.
- 알림 – Slack: 최종적으로 배정된 팀에게 Slack을 통해 통보됩니다. 자동 메시지가 팀의 채널로 전송되어 새로운 문제에 대해 알리고 Airtable 기록에 대한 직접 링크를 제공하며 시기 적절한 응답을 요청합니다.
- 자동화된 회의 예약 프로세스
- 초기 연락 – LinkedIn: 전문 연결이 LinkedIn에서 회의 예약에 관심이 있다는 새 메시지를 보낼 때 워크플로가 시작됩니다. LLM은 수신 메시지를 구문 분석하고 메시지가 잠재적인 취업 후보자의 회의 요청으로 간주되는 경우 워크플로를 트리거합니다.
- 문서 검색 – Google 드라이브: 초기 연락 후 워크플로 자동화 시스템은 회의 안건, 회사 개요 또는 관련 브리핑 자료에 대한 정보가 포함된 사전 준비된 문서를 Google 드라이브에서 검색합니다.
- 일정 – Google 캘린더: 다음으로 시스템은 Google Calendar와 상호작용하여 회의에 참석할 수 있는 시간을 가져옵니다. 달력에서 업무 시간(LinkedIn 프로필에서 구문 분석된 위치 기반)과 일치하는 열린 슬롯을 확인하고 이전에 회의에 대한 기본 설정을 설정했습니다.
- 회신으로 확인 메시지 - LinkedIn: 적절한 시간대를 찾으면 워크플로 자동화 시스템이 LinkedIn을 통해 메시지를 다시 보냅니다. 이 메시지에는 제안된 회의 시간, Google 드라이브에서 검색된 문서에 대한 액세스, 확인 요청 또는 대체 제안이 포함됩니다.
- 지급 계정의 송장 처리
- 인보이스 영수증 – Gmail: 청구서는 이메일로 수신되거나 시스템에 업로드됩니다.
- 데이터 추출 – Nanonets OCR: 시스템에서 관련 데이터(공급업체 세부정보, 금액, 납기일 등)를 자동으로 추출합니다.
- 데이터 검증 – Quickbook: Nanonets 워크플로우는 구매 주문서 및 영수증과 비교하여 추출된 데이터를 확인합니다.
- 승인 라우팅 - Slack: 송장은 사전 정의된 임계값 및 규칙에 따라 승인을 위해 적절한 관리자에게 전달됩니다.
- 결제 처리 – 브렉스: 승인되면 시스템은 공급업체의 조건에 따라 지불 일정을 정하고 재무 기록을 업데이트합니다.
- 보관 – Quickbook: 완료된 거래는 향후 참조 및 감사 추적을 위해 보관됩니다.
- 내부 기술 자료 지원
- 초기 문의 – Slack: 팀원인 Smith가 #chat-with-data Slack 채널을 통해 QuickBooks 통합 관련 문제를 겪고 있는 고객에 대해 문의합니다.
- 자동 데이터 집계 – Nanonets 기술 자료:
- 티켓 조회 – Zendesk: Slack의 Zendesk 앱은 오늘의 티켓 요약을 자동으로 제공하여 일부 고객의 송장 데이터를 QuickBooks로 내보내는 데 문제가 있음을 나타냅니다.
- 슬랙 검색 – Slack: 동시에 Slack 앱은 팀원 Patrick과 Rachel이 다른 채널에서 QuickBooks 내보내기 버그 해결에 대해 적극적으로 논의하고 있으며 수정 사항이 오후 4시에 게시될 예정임을 채널에 알립니다.
- 티켓 추적 - JIRA: JIRA 앱은 문제의 상태 및 해결 진행 상황을 추적하는 데 도움이 되는 "QB 데스크톱 통합에 대한 QuickBooks 내보내기 실패"라는 제목으로 Emily가 생성한 티켓에 대한 채널을 업데이트합니다.
- 참조 문서 – Google 드라이브: 드라이브 앱에는 QuickBooks 통합과 관련된 버그 수정을 위한 런북의 존재가 언급되어 있으며, 이를 참조하여 문제 해결 단계를 이해할 수 있습니다.
- 지속적인 커뮤니케이션 및 해결 확인 – Slack: 대화가 진행됨에 따라 Slack 채널은 업데이트 논의, Runbook 결과 공유, 버그 수정 배포 확인을 위한 실시간 포럼 역할을 합니다. 팀 구성원은 채널을 사용하여 공동 작업하고, 통찰력을 공유하고, 후속 질문을 통해 문제와 해결 방법에 대한 포괄적인 이해를 보장합니다.
- 해결 문서화 및 지식 공유: 수정사항이 구현된 후 팀 구성원은 새로운 발견 사항과 문제 해결을 위해 취한 추가 단계를 Google 드라이브의 내부 문서에 업데이트합니다. 사건 요약, 해결 방법, 학습한 교훈은 이미 Slack 채널에 공유되어 있습니다. 따라서 팀의 내부 지식 기반은 향후 사용을 위해 자동으로 향상됩니다.
비즈니스 효율성의 미래
Nanonets Workflows는 수동 작업과 워크플로를 자동화하는 안전한 다목적 워크플로 자동화 플랫폼입니다. 사용하기 쉬운 사용자 인터페이스를 제공하므로 개인과 조직 모두가 액세스할 수 있습니다.
시작하려면 특정 사용 사례에 맞는 Nanonets 워크플로의 맞춤형 데모 및 평가판을 제공할 수 있는 AI 전문가 중 한 명과 통화 일정을 잡을 수 있습니다.
일단 설정되면 자연어를 사용하여 LLM이 제공하는 복잡한 애플리케이션과 워크플로를 설계 및 실행하고 앱 및 데이터와 원활하게 통합할 수 있습니다.
Nanonets Workflows를 통해 팀이 정말로 중요한 일에 집중할 수 있도록 하세요.
귀하와 귀하의 팀을 위해 Nanonets가 설계한 AI 기반 워크플로를 사용하여 Whatsapp 메시징 캠페인을 자동화하세요.
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoData.Network 수직 생성 Ai. 자신에게 권한을 부여하십시오. 여기에서 액세스하십시오.
- PlatoAiStream. 웹3 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 플라톤ESG. 탄소, 클린테크, 에너지, 환경, 태양광, 폐기물 관리. 여기에서 액세스하십시오.
- PlatoHealth. 생명 공학 및 임상 시험 인텔리전스. 여기에서 액세스하십시오.
- 출처: https://nanonets.com/blog/use-whatsapp-api-to-send-messages/
- :있다
- :이다
- :아니
- :어디
- $UP
- 000
- 06
- 07
- 08
- 09
- 1
- 10
- 100
- 150
- 1930
- 20
- 200
- 2000
- 24
- 28
- 36
- 400
- 51
- 7
- 80
- 900
- a
- 능력
- 소개
- 위의
- ACCESS
- 얻기 쉬운
- 에 따르면
- 계정
- 계정
- 정통한
- 가로질러
- 동작
- 행위
- 활동적인
- 활발히
- 실제
- 더하다
- 추가
- 첨가
- 또한
- 추가
- 주소
- 해결 된
- 구애
- 부착
- 많은
- 출현
- 후
- 반대
- 나이
- 의사 일정
- 집합
- AI
- 조준
- 일직선으로하다
- All
- 수
- 허용
- 수
- 따라
- 이미
- 또한
- 대안
- 금액
- an
- 분석
- 및
- 다른
- 어떤
- API를
- API
- 앱
- 표시
- 어플리케이션
- 어플리케이션
- 약속
- 접근하는
- 적당한
- 승인
- 인가 된
- 앱
- 있군요
- 약
- AS
- 문의
- 질문
- 유산
- 자산
- 할당 된
- 원조
- 관련
- At
- 붙이다
- 속성
- 청중
- 회계 감사
- 인증
- 인증
- 권한 부여
- 자동화
- 자동화
- 오토마타
- 자동적으로
- 자동화
- 자동화
- 가능
- 뒤로
- 백엔드
- 기지
- 기반으로
- BE
- 열매 맺는 초목
- 된
- 전에
- 시작하다
- 존재
- 이하
- 더 나은
- 사이에
- 청구
- 억원
- 블로그
- 청사진
- 판
- 몸
- 두
- 요약 보고
- 더 넓은
- 검색
- 거품
- 곤충
- 버그
- 빌드
- 건축업자
- 내장
- 사업
- 사업
- 비자 면제 프로그램에 해당하는 국가의 시민권을 가지고 있지만
- 단추
- by
- 계산하다
- 칼렌더
- 전화
- 라는
- 통화
- 운동
- 캠페인
- CAN
- 후보자
- 기능
- 포착
- 캡처
- 카드
- 카드
- 한
- 회전 목마
- 케이스
- 가지 경우
- 목록
- 분류
- 범주
- 채널
- 검사
- 확인
- 확인하는 것이 좋다.
- 왼쪽 메뉴에서
- 선택
- City
- 분류
- 분류
- 클릭
- 클라이언트
- 클라우드
- 암호
- 협력
- 협동
- 제공
- 소통
- 의사 소통
- 커뮤니케이션
- 기업
- 회사
- 회사
- 경쟁력
- 진행완료
- 복잡한
- compliance
- 구성 요소들
- 포괄적 인
- 확인
- 확인 됨
- 연결하기
- 연결
- 연결
- 구축
- CONTACT
- 콘택트 렌즈
- 이 포함되어 있습니다
- 함유량
- 문맥
- 문맥
- 컨벤션
- 대화
- 대화
- 비용
- 수
- 국가
- 커버
- 만들
- 만든
- 생성
- 만들기
- 창조
- 신용
- CRM
- 결정적인
- 관습
- 고객
- 고객 데이터
- 고객 센터
- 고객 성공 사례
- 고객센터
- 고객
- 매일
- 계기반
- 데이터
- 데이터 보안
- 데이터베이스
- 날짜
- 날짜
- 날짜 시간
- 전용
- 태만
- 밝히다
- 동굴
- 데모
- 학과
- 의존
- 배포
- 전개
- 설명
- 디자인
- 지정
- 설계
- 원하는
- 바탕 화면
- 세부설명
- 탐지 된
- 결정
- 개발
- 개발
- 다른
- 디지털
- 디지털 시대
- 곧장
- 직접
- 토론
- 토론
- 뚜렷한
- 문서
- 선적 서류 비치
- 서류
- 돈
- 한
- 아래 (down)
- 드라이브
- 두
- ...동안
- 동적
- 역동적 인
- e
- 마다
- 이전
- 쉽게
- 사용하기 쉬운
- 전자 상거래
- Edge
- 유효한
- 효과적으로
- 효율성
- 효율적인
- 효율적으로
- 노력
- 자연스럽게
- 중
- 이메일
- 이메일 파싱
- 이메일
- 임베디드
- 등장
- 힘을 실어
- 가능
- 수
- 가능
- 종점
- 참여
- 약혼
- 매력적인
- 강화
- 강화
- 확인
- 보장
- 엔터 버튼
- 항목
- 환경
- 필수
- 등
- 조차
- 이벤트
- 있을뿐만 아니라
- 예
- 예
- 흥미 진진한
- 실행
- 존재
- 체험
- 전문가
- 설명
- 탐험
- 수출
- 추출물
- 추출
- 추출물
- 페이스북
- 실패
- 실패
- 그릇된
- 빠르게 진행되는
- 특색
- 특징
- 특색
- 들
- Fields
- 필터링
- 필터
- 최종적으로
- 재원
- Find
- 결과
- 먼저,
- 다섯
- 수정
- 초점
- 초점
- 수행원
- 럭셔리
- 체재
- 포럼
- 발견
- 뼈대
- 무료
- 에
- 가득 찬
- 기능
- 기능성
- 추가
- 미래
- GDPR
- 기어
- 일반적으로
- 생성
- 생성
- 얻을
- 지프
- Go
- 구글
- 안내
- 안내를받은
- 손
- 핸들
- 처리
- 있다
- 헤더
- 도움
- 도움이
- 여기에서 지금 확인해 보세요.
- hi
- history
- 홈
- 주인
- 호스팅
- 호스팅
- 시간
- 진료 시간
- 방법
- How To
- 그러나
- HTTPS
- HubSpot
- ICON
- ID
- 이상
- if
- 영상
- 형상
- 바로
- 이행
- 구현
- import
- 중대한
- in
- 사건
- 포함
- 포함
- 포함
- 들어오는
- 통합
- 색인
- 인도
- 표시
- 표시
- 개인
- 개인
- 정보
- 정보
- 처음에는
- 시작
- 혁신
- 입력
- 입력
- 문의
- 통찰력
- 통합
- 통합
- 완성
- 통합
- 상호 작용
- 상호 작용
- 대화형
- 인터렉티브
- 관심
- 인터페이스
- 내부의
- 으로
- 복잡한
- 개요
- 입문
- 목록
- 송장
- 참여
- 발행물
- 문제
- IT
- 그
- 일
- JPG
- JSON
- 다만
- 유지
- 키
- 지식
- 경치
- 언어
- 넓은
- 성
- 후에
- 리드
- 오퍼
- 배우다
- 배운
- 적게
- 레슨
- 배운
- 하자
- 레벨
- 레버리지
- 처럼
- 제한
- 한계
- 제한된
- 제한
- 라인
- LINK
- 연결
- 링크드인
- LinkedIn 프로필
- 명부
- 살고있다
- ll
- LLM
- 위치
- 로그인
- 보기
- 봐라.
- 조회
- 절감
- 유지
- 확인
- 유튜브 영상을 만드는 것은
- 관리
- 구축
- 매니저
- 관리
- 조작
- 두드러진
- 마케팅
- 거대한
- 재료
- 문제
- 사항
- 미디어
- 매질
- 회의
- 회의
- 회원
- 회원
- 언급하다
- 메뉴
- 메시지
- 메시지
- 메시지
- 메시징 앱
- 메타
- 방법
- 회의록
- 모델
- 현대
- 배우기
- 가장
- 여러
- 절대로 필요한 것
- name
- 자연의
- 이동
- 필요하다
- 필요성
- 필요
- 필요
- 요구
- 신제품
- 새로운
- 다음 것
- 아니
- 공고
- 알림
- 지금
- 번호
- 숫자
- 다수의
- 대상
- 목표
- of
- 제공
- 제공
- 제공
- 공무원
- on
- 일단
- ONE
- 지속적으로
- 만
- 열 수
- 오픈
- 행정부
- 연산자
- 기회
- 옵션
- or
- 명령
- 조직
- 조직
- 조직
- 실물
- 기타
- 우리의
- 아웃
- 위에
- 개요
- 자신의
- 페이지
- 패널
- 매개 변수
- 최고의
- 부품
- 특별히
- 파트너
- 과거
- 패트릭
- 지불
- 사람들
- 용
- 실행할 수 있는
- 권한
- 맞춤형 교육 플랫폼
- 전화
- 전화
- 추축의
- 플랫폼
- 플랫폼
- 플라톤
- 플라톤 데이터 인텔리전스
- 플라토데이터
- 연극
- pm
- 인기
- 가능한
- 게시하다
- 가능성
- powered
- 실용적인
- 연습
- 사전
- 선행
- 환경 설정
- 선호하는
- 제시
- 너무 이른
- 이전에
- 일차
- 인쇄
- 우선
- 방법
- 처리됨
- 프로세스
- 처리
- 프로덕트
- 생산력
- 링크를
- 프로필
- 진행
- 프로젝트
- 프로젝트 관리
- 프로모션
- 정확히
- 속성
- 재산
- 제안 된
- 제공
- 제공
- 제공
- 제공
- 제공
- 공개
- 공개적으로
- 매수
- 구매
- Python
- 문의
- 빠른
- 퀵북
- 빨리
- RE
- 도달
- 에 도달
- 반응
- 준비
- 현실
- 현실 세계
- 실시간
- 영수증
- 받다
- 접수
- 수신
- 전수
- 추천
- 기록
- 기록
- 감소
- 참고
- 관련
- 관련된
- 유적
- 알림
- 반복적 인
- 교체
- 댓글
- 대리인
- 대표
- 의뢰
- 요청
- 필수
- 요구조건 니즈
- 분해능
- 해결
- 해결
- 응답
- 응답
- 책임
- 결과
- return
- 직위별
- 라우팅
- 규칙
- s
- 영업
- 같은
- 라고
- 규모
- 스케일링
- 예정
- 예약
- 일정
- 스크립트
- 원활한
- 완벽하게
- 검색
- 둘째
- 초
- 섹션
- 섹션
- 안전해야합니다.
- 보안
- 고르다
- 보내다
- 전송
- 전송
- 전송
- 연속
- 섬기는 사람
- 서버
- 봉사하다
- 서비스
- 서비스
- 세트
- 설치
- 공유
- 공유
- 공유
- 시트
- 배송
- 영상을
- 선보이는
- 크게
- 의미
- 의미하다
- 비슷한
- 간단
- 동시에
- 싱가포르
- 크기
- 느슨하게
- 슬롯
- 슬롯
- 해결책
- 솔루션
- 일부
- 정교한
- 구체적인
- 속도
- 핑핑
- 단계
- 표준
- 서
- 스타트
- 시작
- 주 정부
- Status
- 단계
- 단계
- 똑 바른
- 전략의
- 전략들
- 유선
- 거리
- 엄격한
- 구조
- 성공
- 성공한
- 이러한
- 적당한
- 개요
- SUPPORT
- 지원
- 지원
- 지원
- 확인
- SWIFT
- 구문
- 체계
- 시스템은
- 재단사
- 맞춤형
- 받아
- 촬영
- 소요
- 작업
- 팀
- 참여 연구원
- 팀
- 기술
- Technology
- 이 템플릿
- 템플릿
- 조건
- test
- 지원
- 본문
- 보다
- 그
- XNUMXD덴탈의
- 그들의
- 그들
- 그들 자신
- 그때
- 그곳에.
- Bowman의
- 그들
- 이
- 세
- 을 통하여
- 처리량
- 그러므로
- 표
- 티켓
- 시간
- 적시에
- 시대
- Title
- 제목의
- 에
- 오늘
- 토큰
- 토큰
- 수단
- 검색을
- 상단
- 선로
- 추적
- 거래
- 경향
- 시도
- 트리거
- 방아쇠를 당긴
- 진정으로
- 시도
- 두
- 유형
- 유형
- 전형적인
- 아래에
- 이해
- 이해
- 통일
- 업데이트
- 업데이트
- 업데이트
- 업로드
- ...에
- 긴급
- URL
- us
- 용법
- 사용
- 유스 케이스
- 익숙한
- 사용자
- 시간을 아껴주는 인터페이스
- 사용자
- 사용
- 활용
- 유효한
- 가치
- 여러
- 공급 업체
- 확인
- 확인
- 버전
- 를 통해
- 동영상
- 관측
- 메오
- 였다
- 방법..
- we
- 뭐
- WhatsApp에
- 언제
- 어느
- 동안
- 누구
- 의지
- 과
- 이내
- 없이
- 작업
- 워크플로우
- 워크 플로우
- 일
- 전세계적인
- 쓰다
- 쓰기
- 어제
- 자신의
- 너의
- 유튜브
- 젠 데스크
- 제퍼 넷
- 지퍼