从Twilio通道中的消息中识别发件人

从Twilio通道中的消息中识别发件人,twilio,twilio-api,twilio-programmable-chat,Twilio,Twilio Api,Twilio Programmable Chat,我们正在使用Twilio的javascript SDK创建一个可编程聊天。我正在连接messageAdded事件以播放音频警报。但是messageAdded事件会被触发,无论是对于入站消息(这是我想要的),还是对于出站消息 处理程序接受一个表示消息的参数 如何从邮件中识别发件人?我找到的最接近的是message.author,其值为“system”,表示入站 messageAdded和messageUpdated事件之间有什么区别 您确定这不是用户加入/离开频道的通知吗?这些可能是系统消息。或者

我们正在使用Twilio的javascript SDK创建一个可编程聊天。我正在连接messageAdded事件以播放音频警报。但是messageAdded事件会被触发,无论是对于入站消息(这是我想要的),还是对于出站消息

处理程序接受一个表示消息的参数

  • 如何从邮件中识别发件人?我找到的最接近的是message.author,其值为“system”,表示入站

  • messageAdded和messageUpdated事件之间有什么区别


  • 您确定这不是用户加入/离开频道的通知吗?这些可能是系统消息。或者,您可能已经配置了聊天,而不是使用SDK以用户身份发送消息,而是触发API以系统身份发送消息?我不知道这是否可能。无论哪种方式,我的消息上都有一个合适的作者。默认情况下,我看到message.author的值为'system',是的,我们正在使用API触发消息,因为目标用户使用短信响应我们的聊天消息。您能检查
    消息。author
    是否与当前用户不相等吗?即使在收到短信的情况下,
    message.author
    是系统的一部分,您也不会提醒登录的用户。是的,我最后做了类似的事情。只有当
    消息.author
    是所有入站消息的系统时,我才会播放音频警报。当我作为登录用户发送消息时,
    message.author
    被正确设置为我的id,并且警报不会播放。