top of page

Conectar Alexa con Dynamics 365 FO

Foto del escritor: Mariano Martinez MeloMariano Martinez Melo

Alexa tomó el control de Consejos Dynamics. En este post enseñamos como conectarnos desde Alexa hasta Dynamics 365 via Power Automate. No se pierdan el video!



Estos son los códigos que pueden copiar y usar.


AlexaSchemaRequest:

Pueden ir a este enlace del Github de jeff hollan donde esta el schema, o copiarlo desde este code:


{
"properties": {
    "request": {
      "properties": {
        "inDialog": {
          "type": "boolean"
         },
         "intent": {
           "properties": {
             "name": {
               "type": "string",
               "x-ms-summary": "Intent Name"
             }          
            },
            "type": "object"
          },
          "locale": {
            "type": "string"        
          },
          "requestId": {
            "type": "string"        
          },
          "timestamp": {
            "type": "string"        
          },
          "type": {
            "type": "string"        
          }      
        },
        "type": "object"    
      },
      "session": {
        "properties": {
          "application": {
            "properties": {
              "applicationId": {
                "type": "string"            
              }          
            },
            "type": "object"        
          },
          "attributes": {
            "properties": {},
            "type": "object"        
          },
          "new": {
            "type": "boolean"        
          },
          "sessionId": {
            "type": "string"        
          },
          "user": {
            "properties": {
              "userId": {
                "type": "string"            
              }          
            },
            "type": "object"        
          }      
        },
        "type": "object"    
      },
      "version": {
        "type": "string"    
      }  
    },
    "type": "object"
  }

Filtro Odata para entidad:

La información en docs para Odata la pueden ver en este enlace.

Aquí les dejo el código para el filtro que utilizo en la entidad:


UserId eq '*IDUSUARIO*' and Status eq Microsoft.Dynamics.DataEntities.WorkflowWorkItemStatus'Pending'

Reemplazar *IDUSUARIO* por su usuario de Dynamics.


En este caso estoy utilizando un Enum para filtrar los datos. Si desean filtrar por un enum (por ejemplo algún estado de notificaciones o de ordenes de compra...) tienen que agregar la siguiente cadena de texto, reemplazando los corchetes por los datos necesarios:


Microsoft.Dynamics.DataEntities.[Nombre Entidad].[Campo Entidad]'[Valor]'

Expresión para convertir la fecha en el paso Seleccionar:


formatDateTime(if(equals (item()?['dueDateTime'],null),'2022-01-01T10:00:00Z',item()?['dueDateTime']),'MMMM/yy','es')

Respuesta a Alexa:


{
  "response": {
    "outputSpeech": {
      "text": "Estas son tus tareas:@{body('Unirse')}  ",
      "type": "PlainText"
    }
  },
  "version": "1.0"
}

71 visualizaciones0 comentarios

Entradas recientes

Ver todo

Comments


bottom of page