如何在每次发生事件时自动发送自动消息。事件发生,立即发送自动消息?现在,当我们跟踪事件时,消息需要一段时间才能显示
3 回答
当您使用 Intercom API 通过 Zapier webhook 触发自动管理员发起的消息时,您可以使用 Intercom 和 Zapier 轻松完成此操作。您只需要 POST 到https://api.intercom.io/messages以及 JSON 消息。这个 POST 可以通过 Zapier webhook 完成。现在您只需要定义一个触发器,这也可以通过 Zapier 完成。这可以是一个事件,也可以是您想要发送的其他一些数据。
这是您需要发送到对讲机的 POST:
$ curl https://api.intercom.io/messages \
-XPOST \
-H 'Authorization:Bearer <YOUR_ACCESS_TOKEN' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' -d'
{
"message_type": "email",
"subject": "Hey",
"body": "Ponies, cute small horses or something more sinister?",
"template": "plain",
"from": {
"type": "admin",
"id": "YOUR_ID"
},
"to": {
"type": "user",
"email": "YOUR_USER_EMAIL"
}
}'
这些应该可以解决这个问题,我上周刚问过同样的问题:D
https://docs.intercom.com/faqs-and-troubleshooting/sending-messages/when-do-email-auto-messages-send
总结:
您的电子邮件自动消息将在几次不同的时间被匹配并发送给您的用户。我们将依次查看每个:
- 当您首次发布消息时:一旦您将消息设置为实时,我们将立即检查匹配的用户并排队发送要发送的消息。
- 每小时一次:如果您的用户尚未登录(或以其他方式更新他们的数据),我们每小时检查一次以查看现在是否有任何消息与该用户匹配。在这种情况下,经常发送基于时间的消息。
- 仅在您设定的时间段内。您可以为要发送的电子邮件设置发送窗口。
- 当信使加载或对 Intercom('update') 的调用完成时。
感谢 Intercom 的伙计们提供有用的帮助文章。
很抱歉参加聚会迟到了,但希望这对某人有所帮助。
当满足可配置的条件时,只会发送一次自动消息。然后,此消息会显示在信使中 - 作为弹出窗口 - 在以下情况下:
- 信使已加载
- 何时
window.Intercom('update');
发出
如果您已经从您的应用程序window.Intercom('trackEvent', '<your event>');
(例如 然后这个 webhook 可以反过来调用 Intercom 的 rest api 来开始与客户的对话。
这记录在这里:
或者,如果您只想发送消息(开始对话),只需省略跟踪事件片段并通过使用有效负载发布到https://api.intercom.io/messages来创建管理员发起的对话
{ "message_type": "inapp", "body": "This is a message started from the backend", "from": { "id": "<admin id>", "type": "admin" }, "to": { "email": "<email>", "type": "User" } }