Através desse script, Utilizaremos o OpenWhisk com NodeJs 10 para fazer backup de workspaces do Watson Assistant, salvando no banco Cloudant.
Para isso, basta seguir os passos abaixo:
1 - Acesse o console do OpenWhisk no Bluemix.
2 - Faça o login e clicando em "Iniciar criação".
3 - No menu "Ações" clique em "Criar" e na página seguinte clique em "Criar Ação". Caso deseje criar um pacote de incusão, defina um nome para seu pacote e clique em "Criar Pacote", em "tempo de execução" selecione a opção "Node.js 10".
Para python, utilize a opção "Python 3.7".
Preencha todos os campos dessa página como apresentado na imagem:
4 - No menu "Código", de acordo com a Linguagem selecionada, insira o código:
1 - Selecione a opção "Acionadores conectados" do menu esquerdo e clique em "Incluir Acionador".
2 - Clique em "Periodic".
3 - Defina os dias e horários que você deseja disparar a ação. ATENÇÃO! Na escolha da hora adicione sempre +3 ao horário que você deseja visto que eles consideram apenas o horário UTC. Você pode validar se o horário está correto visualizando a coluna da esquerda logo abaixo do item "Periodic".
4 - Clique em "Criar e Conectar".
Para que o seu código funcione corretamente você deve passar as credenciais do seu chatbot e do seu banco (se você ainda não criou, crie um banco de dados no cloudant).
1 - No menu "Parâmentros" clique em "Incluir Parâmentro" e configure os parametros abaixo:
CLOUDANT_PASSWORD - Senha so cloudant
CLOUDANT_ACCOUNT - usuário do cloudant
CLOUDANT_DBNAME - nome do banco criado WDC_WORKSPACEID - id do workspace no Assistant
WDC_VERSION - versão do Assistant
WDC_PREFIX - identificação do workspace
WDC_URL - url do Assistant (https://gateway.watsonplatform.net/assistant/api)
IAM_APIKEY - API KEY do Assistant