我们的代理商正在收到通过 Whatsapp 群组购买产品的请求。 一个团体包括来自许多公司的许多代理商,他们都在竞争同一业务。 我们希望捕获发布到这些组的消息,并通过 API 将它们发送到我们的 CRM,以便我们可以快速处理它们。 如何才能实现这一目标?
这只能通过提供组处理的非官方 API 网关来实现。不幸的是,云 API 无法以任何方式与组交互。 在向 CRM 发送消息之前,您需要以某种方式接收该消息。根据您使用的 WhatsApp API,机制可能会有所不同,我将给您一个我自己使用的示例(我的项目有所不同,但我认为您会明白要点)
<pre>
<code>
# Get a list of all groups, if you work with several groups, for example
def get_groups(token):
url = f"https://gate.whapi.cloud/groups?token={token}"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
if response.status_code == 200:
return json.loads(response.text).get('groups', [])
else:
print(f"Failed to get groups. Status code: {response.status_code}")
return []
# Receive messages from a certain group
def get_group_messages(group_id, token):
url = f"https://gate.whapi.cloud/messages/list/{group_id}?token={token}"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)
if response.status_code == 200:
return json.loads(response.text).get('messages', [])
else:
print(f"Failed to get messages from group {group_id}. Status code: {response.status_code}")
return []
# Sending messages to CRM
</code>
</pre>