Skip to main content

Existe algum endpoint para adicionar membros no time do chatbot, com permissões personalizadas?

É um processo que fazemos muito aqui e gostaríamos de criar alguma automação.

@Jackson_Milhomens_Fe tem um end point, mas ele é bem complexo de operar, pois como são muitas configurações de perfil de acesso o body é inviável, por isso não é publico, a extensão de team management não atende ?


@Rafael_Figueiredo a extensão Team management não atende, pois liberamos permissões personalizadas para o nosso cliente, onde ele tem permissão para editar algumas funcionalidades, enquanto só pode visualizar outras.

Poderia me dar detalhes sobre o endpoint, mesmo que o mesmo seja complexo?


Olá @Jackson_Milhomens_Fe segue o end point e como ele opera :

{
    "to": "[email protected]",
    "method": "set",
    "type": "application/vnd.iris.portal.guest-user+json",
    "uri": "/auth-permissions",
    "resource": {
        "shortName": "{{iddobot}}",
        "applicationName": "{{nomedobot}}",
        "userEmail": "{{email da pessoa}}",
        "userFullName": "{{nome da pessoa}}",
        "userCulture": "pt-BR",
        "returnUrl": "{{urldahomedobot}}",
        "permissions": [
            {
                "permissionClaim": 101,
                "permissionAction": "3",//admin
                "id": "payments"
            },
            {
                "permissionClaim": 102,
                "permissionAction": 0,//sem permissão
                "id": "ai-providers"
            },
            {
                "permissionClaim": 103,
                "permissionAction": 0,
                "id": "ai-model"
            },
            {
                "permissionClaim": 104,
                "permissionAction": 0,
                "id": "ai-enhancement"
            },
            {
                "permissionClaim": 105,
                "permissionAction": 0,
                "id": "channels"
            },
            {
                "permissionClaim": 107,
                "permissionAction": "1",//visualizar
                "id": "users"
            },
            {
                "permissionClaim": 108,
                "permissionAction": 0,
                "id": "scheduler"
            },
            {
                "permissionClaim": 109,
                "permissionAction": 0,
                "id": "config-basicConfigurations"
            },
            {
                "permissionClaim": 110,
                "permissionAction": 0,
                "id": "config-connectionInformation"
            },
            {
                "permissionClaim": 111,
                "permissionAction": 0,
                "id": "resources"
            },
            {
                "permissionClaim": 112,
                "permissionAction": 0,
                "id": "team"
            },
            {
                "permissionClaim": 113,
                "permissionAction": 0,
                "id": "logMessages"
            },
            {
                "permissionClaim": 115,
                "permissionAction": 0,
                "id": "analysis"
            }
        ]
    },
    "id": "{{guid}}",
   
}

pode fazer essa requisição para o end point de commandos.


@Rafael_Figueiredo , algumas coisas não ficaram claras, pode me ajudar com essas dúvidas?

  1. “applicationName”, é o nome do chatbot exibido nas configurações?
  2. “permissionAction”, deve receber um number ou string?
  3. “userFullName”, deve seguir algum padrão? O nome enviado na requisição, vai influenciar de alguma forma na exibição do usuário cadastrado no time?
  4. “permissionClaim”, não esta sequencial… Está faltando 106 e 114. Está correto?

Desde já, muito obrigado!


@Jackson_Milhomens_Fe

1 Sim
2 int
3 nao mas e recomendado usar o mesmo nome que tem no blip
4 está faltando sim, para bot router esses valores não existem, mas existem para bot builder.


@Rafael_Figueiredo , mais uma vez, muito obrigado! Pode enviar as duas outras permissions?


@Jackson_Milhomens_Fe

{
    "to": "[email protected]",
    "method": "set",
    "type": "application/vnd.iris.portal.guest-user+json",
    "uri": "/auth-permissions",
    "resource": {
        "shortName": "",
        "applicationName": "",
        "userEmail": "",
        "userFullName": "",
        "userCulture": "",
        "returnUrl": "",
        "permissions": [
            {
                "permissionClaim": 101,
                "permissionAction": 0,
                "id": "payments"
            },
            {
                "permissionClaim": 102,
                "permissionAction": 0,
                "id": "ai-providers"
            },
            {
                "permissionClaim": 103,
                "permissionAction": 0,
                "id": "ai-model"
            },
            {
                "permissionClaim": 104,
                "permissionAction": "1",
                "id": "ai-enhancement"
            },
            {
                "permissionClaim": 105,
                "permissionAction": 0,
                "id": "channels"
            },
            {
                "permissionClaim": 106,
                "permissionAction": 0,
                "id": "desk"
            },
            {
                "permissionClaim": 107,
                "permissionAction": 0,
                "id": "users"
            },
            {
                "permissionClaim": 108,
                "permissionAction": 0,
                "id": "scheduler"
            },
            {
                "permissionClaim": 109,
                "permissionAction": 0,
                "id": "config-basicConfigurations"
            },
            {
                "permissionClaim": 110,
                "permissionAction": "1",
                "id": "config-connectionInformation"
            },
            {
                "permissionClaim": 111,
                "permissionAction": 0,
                "id": "resources"
            },
            {
                "permissionClaim": 112,
                "permissionAction": 0,
                "id": "team"
            },
            {
                "permissionClaim": 113,
                "permissionAction": "3",
                "id": "logMessages"
            },
            {
                "permissionClaim": 114,
                "permissionAction": 0,
                "id": "builder"
            },
            {
                "permissionClaim": 115,
                "permissionAction": 0,
                "id": "analysis"
            }
        ]
    },
    "id": "oid",
   
}