Erstellen Sie eine Profil-Parser-Aktion für Apple Messages for Business

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Erstellen Sie eine Aktion, um die Antwort mit Anwenderinformationen zu analysieren und den entsprechenden Anwender in der Instanz ServiceNow® für Integration für Konversationsfunktionen mit Apple Messages for Business anhand der hier bereitgestellten Informationen zu suchen.

    Vorbereitungen

    Erforderliche Rolle: admin

    Prozedur

    1. Lesen Sie das folgende Verfahren, um eine neue Aktion zu erstellen. Create an action in Workflow Studio.
    2. Legen Sie im Integrations-Hub Workflow-Studio das Feld Eingabe auf den Wert response_body (string)fest.
      Abbildung : 1. Workflow-Studio Beispiel
      Workflow-Studio Integrations-Hub-Seite, die eine Profil-Parser-Aktion mit einem Code-Fragment-Beispiel zeigt.
    3. Sie können das folgende Beispielskript verwenden, um Ihr Skript für die Aktion zu erstellen.
      (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. Legen Sie das Feld Ausgabe auf den folgenden Wert fest:
      result = {  
          "auth_success": false,  
          "user_sys_id": "1234" 
          };