Inviter des membres

Product deprecation notice

Effective April 30th, 2026, Vonage In-App Messaging will no longer be available. Access for new users will be closed, and the service will be discontinued for all existing users.

If you have any questions regarding this product’s discontinuation, please contact your account manager or our support team.

Vue d'ensemble

Ce guide traite de l'invitation d'utilisateurs à une conversation (membres), de l'écoute des invitations à rejoindre une conversation et de l'arrivée de nouveaux membres.

Avant de commencer, assurez-vous que ajouter le SDK à votre application et vous êtes en mesure de créer une conversation.

NOTE: A step-by-step tutorial to build a chat application is available here.

Ce guide vous présentera les concepts suivants.

  • Invitations - vous pouvez inviter des utilisateurs à une conversation
  • Applications - member:invited les événements qui se déclenchent sur une Applications, avant que vous ne soyez membre d'une Conversation
  • Événements de conversation - member:joined et text les événements qui se déclenchent sur une conversation, une fois que vous êtes membre

Écouter les invitations à la conversation et les accepter

Achieved by adding a listener on the application object for the member:invited event:

app.on("member:invited", (member, event) => {
  //identify the sender and type of conversation.
  if (event.body.cname.indexOf("CALL") != 0 && member.invited_by) {
    console.log("*** Invitation received:", event);

    //accept an invitation.
    app.getConversation(event.cid || event.body.cname)
      .then((conversation) => {
        conversation
          .join()
          .then(() => {
            ...
          })
          .catch(this.errorLogger)
      })
      .catch(this.errorLogger)
  }
})

Écoute des membres qui ont rejoint une conversation

Listen for the member:joined event on the conversation:

conversation.on("member:joined", (member, event) => {
  const date = new Date(Date.parse(event.timestamp))
  console.log(`*** ${member.user.name} joined the conversation`)
  ...
})

Inviter des utilisateurs à une conversation

Les utilisateurs peuvent être invités à participer à la conversation - leur nom d'utilisateur sera utilisé :

conversation.invite({ user_name: "Jane" }).then((member) => {
  console.log(member.state + " user: " + member.user.id + " " + member.user.name);
}).catch((error) => {
  console.log(error);
});

Référence