> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airys.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# Resolve a conversa

> Marca uma conversa como resolvida



## OpenAPI

````yaml /pt-br/swagger/tag_groups/client_swagger.json post /public/api/v1/inboxes/{inbox_identifier}/contacts/{contact_identifier}/conversations/{conversation_id}/toggle_status
openapi: 3.1.0
info:
  title: Chatwoot
  description: Esta é a documentação da API para o servidor Chatwoot.
  version: 1.1.0
  termsOfService: https://www.chatwoot.com/terms-of-service/
  contact:
    email: hello@chatwoot.com
  license:
    name: MIT License
    url: https://opensource.org/licenses/MIT
servers:
  - url: https://airys.chat/
security: []
tags:
  - name: API de Contatos
    description: APIs públicas de contato
  - name: API de Conversas
    description: APIs públicas de conversas
  - name: API de Mensagens
    description: APIs públicas de mensagens
paths:
  /public/api/v1/inboxes/{inbox_identifier}/contacts/{contact_identifier}/conversations/{conversation_id}/toggle_status:
    parameters:
      - $ref: '#/components/parameters/public_inbox_identifier'
      - $ref: '#/components/parameters/public_contact_identifier'
      - $ref: '#/components/parameters/conversation_id'
    post:
      tags:
        - API de Conversas
      summary: Resolve a conversa
      description: Marca uma conversa como resolvida
      operationId: resolve-conversation
      responses:
        '200':
          description: Conversa resolvida com sucesso
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/public_conversation'
        '401':
          description: Não autorizado
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request_error'
        '404':
          description: Conversa não encontrada
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/bad_request_error'
      security: []
components:
  parameters:
    public_inbox_identifier:
      in: path
      name: inbox_identifier
      schema:
        type: string
      required: true
      description: O identificador obtido do canal API de caixa de entrada
    public_contact_identifier:
      in: path
      name: contact_identifier
      schema:
        type: string
      required: true
      description: O id de origem do contato obtido na criação do contato
    conversation_id:
      in: path
      name: conversation_id
      schema:
        type: integer
      required: true
      description: O ID numérico da conversa
  schemas:
    public_conversation:
      type: object
      properties:
        id:
          type: integer
          description: Id da conversa
        uuid:
          type: string
          description: UUID da conversa
        inbox_id:
          type: integer
          description: O id da caixa de entrada da conversa
        contact_last_seen_at:
          type: integer
          description: >-
            Timestamp de quando o contato viu a conversa pela última vez
            (Timestamp Unix)
        status:
          type: string
          enum:
            - open
            - resolved
            - pending
            - snoozed
          description: O status da conversa
        agent_last_seen_at:
          type: integer
          description: >-
            Timestamp de quando o agente viu a conversa pela última vez
            (Timestamp Unix)
        messages:
          type: array
          items:
            $ref: '#/components/schemas/public_message'
          description: Mensagens na conversa
        contact:
          $ref: '#/components/schemas/public_contact_record'
    bad_request_error:
      title: data
      type: object
      properties:
        description:
          type: string
        errors:
          type: array
          items:
            $ref: '#/components/schemas/request_error'
    public_message:
      type: object
      properties:
        id:
          type: integer
          description: Id da mensagem
        content:
          type:
            - string
            - 'null'
          description: >-
            Conteúdo de texto da mensagem. Pode ser nulo para mensagens com
            apenas anexos.
        message_type:
          type: integer
          description: >-
            Indica o tipo de mensagem. Valores possíveis: 0 (entrada), 1
            (saída), 2 (atividade), 3 (modelo)
        content_type:
          type: string
          description: Tipo de conteúdo da mensagem
        content_attributes:
          type: object
          description: Atributos de conteúdo adicionais da mensagem
        created_at:
          type: integer
          description: Timestamp Unix de criação da mensagem
        conversation_id:
          type: integer
          description: Id de exibição da conversa à qual a mensagem pertence
        attachments:
          type: array
          description: Anexos, se houver
          items:
            $ref: '#/components/schemas/public_message_attachment'
        sender:
          $ref: '#/components/schemas/public_message_sender'
    public_contact_record:
      type: object
      additionalProperties: true
      description: >-
        Registro de contato serializado completo retornado quando a API pública
        renderiza um modelo de Contato diretamente.
      properties:
        id:
          type: integer
          description: Id do contato
        name:
          type:
            - string
            - 'null'
          description: Nome do contato quando disponível
        email:
          type:
            - string
            - 'null'
          description: E-mail do contato
        phone_number:
          type:
            - string
            - 'null'
          description: Número de telefone do contato
        identifier:
          type:
            - string
            - 'null'
          description: Identificador do contato
        blocked:
          type: boolean
          description: Se o contato está bloqueado
        additional_attributes:
          type:
            - object
            - 'null'
          description: Atributos adicionais do contato, quando presentes
        custom_attributes:
          type:
            - object
            - 'null'
          description: Atributos personalizados do contato, quando presentes
        contact_type:
          type:
            - string
            - 'null'
          description: Tipo de contato do contato, quando disponível
        country_code:
          type:
            - string
            - 'null'
          description: Código do país do contato
        last_activity_at:
          type:
            - string
            - 'null'
          description: >-
            Carimbo de data/hora da última atividade do contato no formato ISO
            8601
        created_at:
          type:
            - string
            - 'null'
          description: Carimbo de data/hora de criação do contato no formato ISO 8601
        updated_at:
          type:
            - string
            - 'null'
          description: Carimbo de data/hora de atualização do contato no formato ISO 8601
        last_name:
          type:
            - string
            - 'null'
          description: Sobrenome do contato
        middle_name:
          type:
            - string
            - 'null'
          description: Nome do meio do contato
        location:
          type:
            - string
            - 'null'
          description: Localização do contato
        account_id:
          type: integer
          description: Id da conta do contato
        company_id:
          type:
            - integer
            - 'null'
          description: Id da empresa do contato
        label_list:
          type: array
          description: Rótulos aplicados ao contato
          items:
            type: string
    request_error:
      type: object
      properties:
        field:
          type: string
        message:
          type: string
        code:
          type: string
    public_message_attachment:
      type: object
      additionalProperties: true
      description: >-
        Carga útil (payload) do anexo. Os campos disponíveis variam de acordo
        com o file_type do anexo.
      properties:
        id:
          type: integer
          description: Id do anexo
        message_id:
          type: integer
          description: Id da mensagem pai
        file_type:
          type: string
          enum:
            - image
            - audio
            - video
            - file
            - location
            - fallback
            - share
            - story_mention
            - contact
            - ig_reel
            - ig_post
            - ig_story
            - embed
          description: Tipo de arquivo anexado
        account_id:
          type: integer
          description: Id da conta
        extension:
          type:
            - string
            - 'null'
          description: Extensão do arquivo
        data_url:
          type:
            - string
            - 'null'
          description: >-
            URL do arquivo. Pode ser nulo quando uma variante de anexo não tem
            URL externa.
        thumb_url:
          type: string
          description: URL da miniatura do arquivo
        file_size:
          type: integer
          description: Tamanho do arquivo em bytes
        width:
          type:
            - integer
            - 'null'
          description: Largura do anexo, quando disponível
        height:
          type:
            - integer
            - 'null'
          description: Altura do anexo, quando disponível
        coordinates_lat:
          type: number
          description: Latitude para anexos de localização
        coordinates_long:
          type: number
          description: Longitude para anexos de localização
        fallback_title:
          type:
            - string
            - 'null'
          description: >-
            Título alternativo (fallback) para localização, fallback e anexos de
            contato, quando disponíveis
        meta:
          type: object
          description: Metadados para anexos de contato
        transcribed_text:
          type: string
          description: Texto transcrito para anexos de áudio
    public_message_sender:
      type: object
      additionalProperties: true
      description: >-
        Payload de remetente polimórfico retornado por push_event_data. Os
        campos disponíveis variam de acordo com o tipo de remetente.
      properties:
        id:
          type: integer
          description: Id do remetente
        name:
          type:
            - string
            - 'null'
          description: Nome do remetente, quando disponível
        avatar_url:
          type: string
          description: >-
            URL do avatar do remetente. Presente para remetentes do tipo user,
            agent_bot e captain_assistant. Não presente para remetentes de
            contato (use a miniatura em vez disso).
        thumbnail:
          type: string
          description: >-
            URL do avatar/miniatura do remetente. Remetentes de contato usam
            este campo; remetentes de usuário também podem incluí-lo.
        type:
          type: string
          enum:
            - contact
            - user
            - agent_bot
            - captain_assistant
          description: Tipo de remetente
        available_name:
          type:
            - string
            - 'null'
          description: Nome de exibição para remetentes de usuários
        availability_status:
          type:
            - string
            - 'null'
          description: Status de disponibilidade para remetentes de usuários
        email:
          type:
            - string
            - 'null'
          description: E-mail do remetente quando o remetente for um contato
        phone_number:
          type:
            - string
            - 'null'
          description: Número de telefone do remetente quando o remetente for um contato
        identifier:
          type:
            - string
            - 'null'
          description: Identificador do remetente quando o remetente for um contato
        blocked:
          type: boolean
          description: Se o remetente está bloqueado quando o remetente for um contato
        additional_attributes:
          type:
            - object
            - 'null'
          description: >-
            Atributos adicionais quando o remetente for um contato e estiver
            disponível
        custom_attributes:
          type:
            - object
            - 'null'
          description: >-
            Atributos personalizados quando o remetente for um contato e estiver
            disponível
        description:
          type:
            - string
            - 'null'
          description: Descrição quando o remetente for um assistente do captain
        created_at:
          type:
            - string
            - 'null'
          description: >-
            Timestamp de criação no formato ISO 8601 quando o remetente for um
            assistente do captain

````