---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Protocolo NowChatServiceDelegate - iOS

# Protocolo NowChatServiceDelegate - iOS {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

O protocolo NowChatServiceDelegate fornece retornos de chamada para notificação de ações no NowChatService, como uma solicitação para abrir um URL ou descartar o controlador de exibição de bate-papo.

## NowChatServiceDelegate - chatService(_chatService: NowChatService, idRequestOpenUrlurl: URL) {#ariaid-title2}

Retorno de chamada que notifica a aplicação host de que o serviço de bate-papo especificado recebeu uma solicitação para abrir um URL. Este retorno de chamada geralmente é acionado por um usuário que toca em um link na IU de bate-papo. É responsabilidade da aplicação host lidar com a abertura do URL ou ignorar a solicitação.
{#NCSD-chatService_O_S__table_alb_31w_wqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| chatServiço | [NowChatService](https://servicenow-prod.fluidtopics.net/pPC7Dv35uvRrlNf1Xqs1AA#NowChatServiceiOSAPI "A classe NowChatService fornece recursos de bate-papo Virtual e Atendente.") | Objeto NowChatService que faz a solicitação. |
| URL de idRequestOpenUrl | URL | URL que o serviço solicitou abrir. |
[Tabela 1. Parâmetros]

{#NCSD-chatService_O_S__table_alb_31w_wqb} {#NCSD-chatService_O_S__table_blb_31w_wqb__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 2. Retorna]

{#NCSD-chatService_O_S__table_blb_31w_wqb}  
O exemplo de código a seguir mostra como chamar esta função.

    func chatService(_ chatService: NowChatService, didRequestOpenUrl url: URL) {
      var updatedViewState = makeViewState()
      updatedViewState.urlToOpen = url
      viewState = updatedViewState
    }

## NowChatServiceDelegate - chatServiceViewControllerWasDismissed(_chatService: NowChatService) {#ariaid-title3}

Retorno de chamada que notifica a aplicação host de que o controlador de exibição de bate-papo foi descartado.
{#NCSD-chatServiceViewContDismiss_O__table_vs4_qbw_wqb__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| chatServiço | [NowChatService](https://servicenow-prod.fluidtopics.net/pPC7Dv35uvRrlNf1Xqs1AA#NowChatServiceiOSAPI "A classe NowChatService fornece recursos de bate-papo Virtual e Atendente.") | Objeto NowChatService cujo controlador de exibição foi descartado. |
[Tabela 3. Parâmetros]

{#NCSD-chatServiceViewContDismiss_O__table_vs4_qbw_wqb} {#NCSD-chatServiceViewContDismiss_O__table_ws4_qbw_wqb__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 4. Retorna]

{#NCSD-chatServiceViewContDismiss_O__table_ws4_qbw_wqb}  
O exemplo de código a seguir mostra como chamar esta função.

    func chatServiceViewControllerWasDismissed(_ chatService: NowChatService) {
      resetChat()
    }


