---
sourceDocument: Australia Conversational Interfaces
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/conversational-interfaces

 Release :

    - australia

ft:locale :

    - pt-BR

ft:publication_title :

    - Australia Conversational Interfaces

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# Create a profile parser action for Apple Messages for Business

# Create a profile parser action for Apple Messages for Business {#ariaid-title1}

* Versão de lançamento: Australia
* 
* Atualizado 12 de mar. de 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

Create an action to parse the user information response and find the corresponding user on the ServiceNow® instance for Conversational Integration with Apple Messages for Business using the information provided here.

## Antes de Iniciar

Role required: admin

## Procedimento

1. Refer to the following procedure to create a new action. [Create an action in Workflow Studio](https://www.servicenow.com/docs/access?context=create-action&version=australia&pubname=australia-build-workflows&ft:locale=en-US).
2. In the Workflow Studio integration hub, set the Input field to <kbd class="ph userinput">response_body (string)</kbd>.  
   Figura 1. Workflow Studio example
3. You can use the following example script to help create your script for the action.  

       (function execute(inputs, outputs) { 
           try { 
               var profile = JSON.parse(inputs.response_body); 
               var email = profile[0]['profile']['email']; 
               var user_sys_id = ""; 
               var result = { 
                   "auth_success": false, 
                   "user_sys_id": "" 
               }; 
               if (email) { 
                   result['auth_success'] = true; 
                   var userGr = new GlideRecord("sys_user"); 
                   userGr.addQuery("email", email); 
                   userGr.query(); 
                   if (userGr.getRowCount() == 1) 
                       if (userGr.next()) 
                           user_sys_id = userGr.getUniqueValue(); 

                   result['user_sys_id'] = user_sys_id; 
               } 
               outputs.result = result; 
           } catch (e) { 
               gs.error("Error in Virtual Agent - Parse User Profile: " + e.message); 
               throw e; 
           } 
       })(inputs, outputs);

4. Set the Output field to the following:  

       result = {  
           "auth_success": false,  
           "user_sys_id": "1234" 
           };


