Implementation meeting

Hello,

Je ne sais pas comment écrire ma remarque.
Mais cela parle du début de l’intégration des réunions / meetings dans mon application web / desktop.

J’ai suivi les indications trouvées dans la doc:

Déjà, je n’ai pas vu dans Wazo-ui la possibilité de configurer le ingress.

et pour le conference bridge, j’ai fait:


sans être sûr que cela fonctionne (car quand je démarre un meeting, je ne vois pas ma vidéo, mais ça peut venir de mon code tout simplement)

Bref, je suis étonné, car je me trouve avec une callSession avec la propriété conference: true
Ce qui est déjà le cas lors d’une adhoc conférence.

Je pensais me trouver avec un objet qui soit différent d’une callSession.

j’utilise:

Wazo.Room.connect(meeting)

la doc du SDK ne m’aidant pas:

Wazo.Room.connect(options);
options: object

A froid, je me demande donc comment différencier réunions et appels.
si vous avez une astuce, je suis preneur !
(là, je vois que confrence: true, cameraEnabled: true car les adhoc conference sont seulement audio)

Aussi, je comprends qu’il me faut partager un lien pour les utilisateurs qui vont se connecter.
Mais je me demande si il existe une sorte de “partage” pour de ma réunion avec les autres utilisateurs de Wazo.

ex:
Je suis Julien, et je veux faire ma réunion avec Bill qui est lui aussi sur mon serveur.
J’aimerais que Bill puisse voir qu’il a une réunion à venir / en attente avec moi,
sans avoir à lui envoyer l’information via un autre canal

aussi, je ne vois aucune notion de planning dans la réunion.
Avoir un objet Date aurait pu permettre une sorte de rappel et de programmation de l’appel directement dans l’application.

hello,

je reviens ici, en espérant avoir un éclaircissement.

j’ai mis à jour la version du sdk (passant de la version 0.39.x à la 0.41.1) et je n’ai plus le même comportement.

je créé un meeting avec:
Wazo.confd.createMyMeeting(options);

Cette partie fonctionne bien, je peux également le mettre à jour, pas de soucis.

Maintenant, je veux me connecter à ce meeting.

J’ai donc la fonction suivante:

const meetingConnect = async (meeting) => {
    // display meeting info
    console.log('meeting', meeting)
    // connect
    const room = await Wazo.Room.connect(meeting)
    console.log('room', room)
    // check
    room.on(room.ON_JOINED, () => {
      console.log('connected !!')
    });
  }

Voici l’objet meeting utilisé:

meeting:
{
  "type": "Meeting",
  "guestSipAuthorization": "d2F6by1tZWV0aW5nLTEzM2E2N2UyLWM4MDktNGZhNi1iNTQ5LTIwNGY5MzFkMjg0OC1ndWVzdDpjYnV5ZXduZ2t6c2toeW5u",
  "uri": "10.94.101.195",
  "uuid": "133a67e2-c809-4fa6-b549-204f931d2848",
  "name": "boum",
  "extension": "*41222682",
  "persistent": true,
  "ownerUuids": [
    "3b4711bf-1227-4222-86ef-68d15b102f99"
  ],
  "creationTime": "2024-04-10T12:52:46.767Z",
  "requireAuthorization": false
}

Je me retrouve avec le son d’un appel en cours, mais mon console.log(‘room’, room) n’apparait jamais.
Ce qui veut dire que je n’arrive pas à me connecter.

version :
@wazo/sdk”: “^0.41.1”,
wazo_version: 24.02

j’ai aussi essayé avec:
const room = await Wazo.Room.connect({ extension: meeting.extension, constraints : {audio: true, video: true}, room: meeting })
alors room est le même objet qu’un meeting et ne possède pas la méthode “on”.

J’ai beau relire

Je comprends que mon code s’arrête sur:
// Wait for the call to be accepted
await new Promise((resolve, reject) => {
Wazo.Phone.once(Wazo.Phone.ON_CALL_ACCEPTED, resolve);
Wazo.Phone.once(Wazo.Phone.ON_CALL_FAILED, reject);
});
sans savoir comment faire pour que l’appel soit accepté.

merci pour vos éclaircissements !!

cheers