Virtual Agent is unresponsive in MS Teams

Chinmay_P
Tera Contributor

I am experiencing an issue with the Virtual Agent in Microsoft Teams.
Yesterday, we migrated the Update Set to PROD , which includes a topic and a Script Include used to retrieve the user's contact number for the Incident record.

Initially, the Virtual Agent worked as expected, but after a few hours, it started experiencing significant delays and is no longer providing a response.

 

Script In Topic Node :

(function execute() {
var caller = vaInputs.caller;
 
var businessPhone = "";
var userGr = new GlideRecord("sys_user");
userGr.addQuery('sys_id',vaInputs.caller);
userGr.query();
if(userGr.next()){
businessPhone = userGr.phone;
}

var long_short_desc = vaInputs.short_description.getValue();
var urgency = vaInputs.urgency;
var description = vaInputs.description;
var impact = vaInputs.impact;
var assignment_group = gs.getProperty('SP_IT Corp Support');;
var subPart = long_short_desc.substring(0, 30);
var requested_user = vaInputs.requested_on_be_half_of;
var channel = vaInputs.channel;

var short_desc = "ELT - Corporate Support | "+subPart;


if (!gs.nil(caller) && !gs.nil(short_desc)) {
var incDetails = new sn_itsm_va.VAUpdatedCreateINCUtil().createIncident(caller, short_desc,urgency,description,impact,assignment_group,requested_user,channel,businessPhone);

vaVars.inc_sysid = incDetails.sysid;
}
 
})()



Script Include :
var VAUpdatedCreateINCUtil = Class.create();
VAUpdatedCreateINCUtil.prototype = {
    initialize: function() {
    },  

    createIncident: function(caller, short_desc, urgency, description, impact, assignment_group,requested_user,channel,businessPhone) {
        var incDetails = {};
        //Create Universal Request if create ur with incident property is set to true
        var universalgr = this.createUR();

        var incGr = new GlideRecord("incident");
        incGr.initialize();
        incGr.setValue("caller_id", caller);
        incGr.setValue("urgency", urgency);
        incGr.setValue("short_description", short_desc);
        incGr.setValue("description", description);
        incGr.setValue("impact", impact);
        incGr.setValue("contact_type", channel);
        incGr.user_input = requested_user;
        incGr.setValue("assignment_group", assignment_group);
        incGr.u_contact_phone = businessPhone;

        if (!gs.nil(universalgr))
            incGr.setValue("universal_request", universalgr.sys_id);

        incDetails.sysid = incGr.insert();
        incDetails.incNum = incGr.getValue('number');

        //Check if creation of incident is successful otherwise delete UR
        if (!gs.nil(universalgr)) {
            if (!gs.nil(incDetails.sysid))
                this.updateUR(universalgr, incGr);
            else // Delete UR if incident creation failed
                this.deleteUR(universalgr);
        }

        return incDetails;
    },

    createUR: function() {
        var create_ur = gs.getProperty("sn_itsm_va.com.snc.create_universal_request_with_incident");
        if (create_ur == "true") {
            if (new GlidePluginManager().isActive("com.snc.universal_request")) {
                var universalgr = new GlideRecord("universal_request");
                universalgr.initialize();
                universalgr.insert();
                return universalgr;
            }
        }
        return;
    },

    updateUR: function(universalGr, incGr) {
        // Creating new reference for universalGr to get latest values
        var gr = new GlideRecord("universal_request");
        gr.get(universalGr.sys_id);
        gr.setValue("short_description", incGr.short_description);
        gr.setValue("contact_type", "virtual_agent");
        if (gs.nil(gr.getValue("primary_task")))
            gr.setValue("primary_task", incGr.getUniqueValue());
        gr.update();
    },

    deleteUR: function(universalGr) {
        universalGr.deleteRecord();
    },

    type: 'VAUpdatedCreateINCUtil'
};
0 REPLIES 0