资源URL https://chatapi.viber.com/pa/send_message
常规发送消息参数
我正试着从邮递员那里给viber发消息。我不知道如何找到唯一的Viber用户id,该参数是必需的。
我得到了这个错误:
{"status":999,"status_message":"Bad receiver ID","message_token":5126721184521938239}
发布于 2018-01-26 17:09:55
丹尼·丹顿提到了关于如何获取数据的文档,包括关于你自己账户的唯一ID,而不是关于其他人的!
如果用户订阅了您的公共帐户,您将收到包含用户唯一ID到您的webhook的回调,只有这样,您才能向该用户发送消息。
根据viber文档:
Viber允许帐户向订阅该帐户的
用户发送消息。只有在用户通过按下subscribe按钮或通过发送消息,或者通过向机器人发送消息来订阅公共帐户之后,才可以向用户发送消息(有关其他信息,请参阅订阅的回调)。
而且非常重要
在帐户可以向用户发送消息之前,用户需要订阅该帐户。订阅可以通过以下两种方式之一进行:
用户向帐户(公共帐户和机器人)发送消息
发布于 2019-09-12 06:35:15
很简单,只需调用Get Account Info API,其资源URL为https://chatapi.viber.com/pa/get_account_info,您将在响应中找到所有订阅者及其用户is的列表。请注意,这些用户ID对于每个公共帐户的每个用户都是唯一的。
更正: Get Account Info API似乎没有返回所有订阅者,它只是为我返回了我的用户ID (公共帐户的管理员)。基于此,除了从新订阅者、消息、...etc的回调中获取订阅者的用户ID之外,没有其他方法可以获取订阅者的用户ID。
发布于 2019-12-03 20:39:27
通常,您应该从所有回调中收集Viber ID,并将其存储在DB中以备将来使用。但是如果您错过了这一步,您可以通过定期调用get_online端点来收集在线订阅用户的Viber,然后使用get_user_details端点来获取有关未知用户的更多信息。
https://stackoverflow.com/questions/47988814
复制相似问题