NotifyNow - InitteConferenceCall (Cadeia de caracteres [] conferenceCallParticipants, Cadeia de caracteres conferenceCallTitle, GlideRecord sourceRecord, Booliano privado)

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 1 min. de leitura
  • Iniciar nova chamada em conferência.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    conferenceCallParticipants Cadeia de caracteres Um ou mais usuários, participantes da chamada de conferência, identificados pelo sys_ids na tabela sys_user ou números de telefone compatíveis com E.164.
    conferenceCallTitle Cadeia de caracteres Título da chamada em conferência. Este parâmetro tem um tamanho máximo de 40 caracteres.
    sourceRecord GlideRecord Registro de origem para associar à chamada em conferência, como um número de incidente ou problema.
    privado Booliano Valor para controlar se uma chamada em conferência é privada. O valor fica falso por padrão.
    Tabela 2. Retorna
    Tipo Descrição
    GlideRecord O registro da chamada em conferência, ou nulo se houve um erro.

    Isso inicia uma chamada em conferência com participantes que têm um número de telefone compatível com E.164 e participantes da tabela sys_user e envia detalhes da chamada em conferência por SMS e e-mail para todos os participantes.

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