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",



}


Comente