NotifyNow – initiateConferenceCall(String[] conferenceCallParticipants, String conferenceCallTitle, GlideRecord sourceRecord, Boolean private)

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Initiieren eines neuen Konferenzanrufs.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    conferenceCallParticipants Zeichenfolge Ein oder mehrere Benutzer, Konferenzanrufteilnehmer, identifiziert durch die „sys_ids“ aus der Tabelle „sys_user“ oder durch E.164-konforme Telefonnummern.
    conferenceCallTitle Zeichenfolge Titel des Konferenzanrufs. Dieser Parameter darf maximal 40 Zeichen lang sein.
    sourceRecord GlideRecord Quelldatensatz, der dem Konferenzanruf zugeordnet werden soll, beispielsweise eine Incident- oder Problemnummer.
    Privat Boolean Wert zur Kontrolle, ob ein Konferenzanruf privat ist. Dieser Wert ist standardmäßig auf „falsch“ gesetzt.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    GlideRecord Der Datensatz des Konferenzanrufs oder Null, wenn ein Fehler aufgetreten ist.

    Dadurch wird ein Konferenzanruf mit Teilnehmern mit einer E.164-konformen Telefonnummer und Teilnehmern aus der Tabelle „sys_user“ initiiert, und die Konferenzanrufdaten werden per SMS und E-Mail an alle Teilnehmer gesendet.

    // 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 :(');
    	}
    }