NotifyNow : initiateConferenceCall(String[] conferenceCallParticipants, String conferenceCallTitle, GlideRecord sourceRecord, booléen privé)

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Lancez une nouvelle téléconférence.

    Tableau 1. Paramètres
    Nom Type Description
    conferenceCallParticipants Chaîne Un ou plusieurs utilisateurs, participants à la téléconférence, identifiés par l’sys_ids de la table sys_user ou des numéros de téléphone compatibles E.164.
    conferenceCallTitle Chaîne Titre de la téléconférence. Ce paramètre a une longueur maximale de 40 caractères.
    sourceRecord GlideRecord Enregistrement source à associer à la téléconférence, tel qu’un numéro d’incident ou de problème.
    privé Booléen Valeur permettant de contrôler si une téléconférence est privée. Cette valeur est définie par défaut sur false.
    Tableau 2. Renvoie
    Type Description
    GlideRecord Enregistrement de la téléconférence, ou null en cas d’erreur.

    Cela lance une téléconférence avec des participants qui disposent d’un numéro de téléphone conforme E.164 et des participants de la table sys_user et envoie les détails de la téléconférence par SMS et par e-mail à tous les participants.

    // define phone number participants
    var participants = ['+31205655548', '+31205655552', '+31652825393'];
     
    // we also want to add two Dutch sys_user participants
    var user = new GlideRecord('sys_user');
    user.addNotNullQuery('mobile_phone');
    user.addQuery('mobile_phone', 'STARTSWITH', '+316');
    user.setLimit(2);
    user.query();
     
    // add users to the participant array
    while (user.hasNext() && user.next()) {
    	gs.log('adding user ' + user.getValue('name') + ' with phone number ' + 
                 user.getValue('mobile_phone') + ' to the participant array');
    	participants.push(user.getUniqueValue());
    }
     
    // define a source record to associate with the conference call
    var source = new GlideRecord("cmdb_ci");
    source.query("asset_tag", "P1000167");
    if (source.hasNext() && source.next()) {
    	// set up conference call
    	var nn = new SNC.NotifyNow();
    	var conferenceCall = nn.initiateConferenceCall(participants, "testing 1 2", source);
     
    	// check if the conference call was successfully created
    	if (conferenceCall != null) {
    		gs.log('started conference call: ' + conferenceCall.getUniqueValue());
    	} else {
    		gs.log('could not start the conference call :(');
    	}
    }