【问题标题】:IP messaging webhook is not triggeredIP 消息传递 webhook 未触发
【发布时间】:2016-08-11 13:45:34
【问题描述】:

我正在为 c# 使用 twilio ip 消息传递库。 在管理页面中,我设置了一些 webhook。当我使用示例 twilio mvc 应用程序时,这些 webhook 可以工作,但是当我创建控制台应用程序演示(创建用户和频道)时,这些 webhook 不起作用。

var client = new IpMessagingClient(accountSid, authToken);
User user1 = client.CreateUser(serviceSid, "Tomas");
User user2 = client.CreateUser(serviceSid, "Lukas");

var channel = client.CreateChannel(serviceSid, channelType, "TESTTT", "");

client.CreateMember(serviceSid, channel.Sid, user1.Identity, roleChannelAdminSid);
client.CreateMember(serviceSid, channel.Sid, user2.Identity, roleChannelAdminSid);


client.CreateMessage(serviceSid, channel.Sid, user1.Identity, "Message1");
client.CreateMessage(serviceSid, channel.Sid, user2.Identity, "Message2");

代码有效,因为当我列出来自该频道的一些消息时,我可以看到这些消息。只是它没有命中 webhook。

【问题讨论】:

    标签: c# api twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    这在IP Messaging documentation for webhooks中有解释:

    只有从 clientsendpoints 触发的命令和事件才会触发事件回调(如果已配置)。 REST API 调用目前不会触发这些。

    (来自文档的重点)

    我相信这是为了阻止来自服务器的无限循环的 webhook 和消息,最终一遍又一遍地响应自己。

    【讨论】:

    • 谢谢。那么当我为特定用户创建令牌时,我可以得到钩子吗?因为我尝试生成令牌也没有响应。
    • 生成令牌不会导致对服务器的请求。它是使用您的 API 密钥生成的,当客户端/端点使用令牌时,Twilio 可以独立验证该密钥。
    • 是的,很糟糕的问题,我想当我为用户创建令牌并创建消息时。像这样: var clientUser = new IpMessagingClient(user1.AccountSid, Token(user1.Identity));方法令牌来自示例 twilio。
    • 哦,我明白了。同样,不,当通过 REST API 做任何事情时,假设您的服务器,因为它正在做这项工作,已经知道它在做什么,因此可以在不需要 webhook 的情况下采取行动。
    猜你喜欢
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多