Esta pregunta se refiere a AWS Connect, el centro de llamadas basado en la nube. Para aquellas personas que han estado involucradas en la instalación y configuración de AWS Connect, ¿hay alguna parte de Amazon Connect que se pueda configurar a través de un flujo de integración continua que no sean los posibles puntos de contacto de Lambda? Lo que estoy buscando es crear secuencias de comandos para varias funciones, como cargar flujos exportados, etc.
Mirando la CLI de AWS, veo varias llamadas de AWS Connect, pero la mayoría obtiene acceso a la información ( https://docs.aws.amazon.com/cli/latest/reference/connect/index.html ), pero muy pocas que están disponibles para configurar partes de AWS Connect.
Básicamente no hay nada en este momento. Todos los flujos de contacto deben importarse/exportarse a mano. Otras configuraciones (por ejemplo, perfiles de enrutamiento, avisos, etc.) deben volver a crearse manualmente.
Alguien ha creado una plantilla "beta" de Connect CloudFormation, aunque en realidad utiliza un titiritero entre bastidores para automatizar el proceso de importación/exportación. Me imagino que Amazon eventualmente admitirá esto, porque DevOps es sin duda uno de los puntos ásperos de la plataforma en este momento.
Para las personas nuevas que revisan esta pregunta. Amazon ha publicado recientemente las API que estás buscando. crear-contacto-flujo
Utiliza un lenguaje basado en JSON específico para Amazon Connect, a continuación se muestra un ejemplo:
{ "Version": "2019-10-30", "StartAction": "12345678-1234-1234-1234-123456789012", "Metadata": { "EntryPointPosition": {"X": 88,"Y": 100}, "ActionMetadata": { "12345678-1234-1234-1234-123456789012": { "Position": {"X": 270, "Y": 98} }, "abcdef-abcd-abcd-abcd-abcdefghijkl": { "Position": {"X": 545, "Y": 92} } } }, "Actions": [ { "Identifier": "12345678-1234-1234-1234-123456789012", "Type": "MessageParticipant", "Transitions": { "NextAction": "abcdef-abcd-abcd-abcd-abcdefghijkl", "Errors": [], "Conditions": [] }, "Parameters": { "Prompt": { "Text": "Thanks for calling the sample flow!", "TextType": "text", "PromptId": null } } }, { "Identifier": "abcdef-abcd-abcd-abcd-abcdefghijkl", "Type": "DisconnectParticipant", "Transitions": {}, "Parameters": {} } ] }Exportar desde la GUI no produce un JSON en este formato. Obviamente, un problema con esto es mantener un estado. Estoy atento a Terraform/CloudFormation/CDK y actualizaré esta publicación si hay algún soporte (que no use titiritero).
Creo que es factible ahora; con las API más nuevas, puede hacer muchas cosas para crear un script para todo el proceso. Hay algunos problemas con los flujos de contacto en sí, pero creo que esto mejorará en los próximos meses.
Mientras tanto, se están realizando algunos esfuerzos para agregar Amazon Connet a Terraform. aquí están los problemas y las relaciones públicas WIP