Skip to main content

Try the live demo!

Search

Get Contact Page Visits

Returns the last 20 website pages the conversation's contact visited while the livechat widget was loaded, newest first. Requires the `conversations:read` permission.

GET /api/v1/conversations/{uuid}/page-visits

Returns the last 20 website pages the conversation's contact visited while the livechat widget was loaded, newest first. Requires the conversations:read permission.

Authentication

Use an agent API key and secret.

Parameters

All parameters are path parameters. All parameters are required.

Name Type Description
uuid string Conversation UUID

Responses

200

Page visits retrieved successfully

Content type: application/json.

All fields are optional.

Field Type Description
status string example: "success"
data array of object nullable: true
data[].url string example: "https://example.com/pricing"
data[].title string example: "Pricing"
data[].time string (date-time) When the page was visited

401

Unauthorized

Content type: application/json.

All fields are optional.

Field Type Description
status string example: "error"
message string Error message example: "Invalid request"
data unspecified Additional error data nullable: true
error_type string (enum) enum: ["GeneralException", "PermissionException", "InputException", "DataException", "NetworkException", "NotFoundException", "ConflictException", "UnauthorizedException", "RateLimitException"]

403

Forbidden

Content type: application/json.

Response fields match the 401 response.

404

Not found

Content type: application/json.

Response fields match the 401 response.

500

Internal server error

Content type: application/json.

Response fields match the 401 response.

Specification

Download the complete OpenAPI specification.

OpenAPI definition for this endpoint
openapi: 3.0.0
info:
  title: libredesk API
  description: >-
    REST API documentation for libredesk helpdesk system.


    ## Authentication


    The libredesk API supports two authentication methods:


    ### 1. Basic Authentication

    Use your API key and secret with Basic authentication:

    ```

    Authorization: Basic <base64_encoded_api_key:api_secret>

    ```


    ### 2. Token Authentication  

    Use your API key and secret with token authentication:

    ```

    Authorization: token api_key:api_secret

    ```


    To obtain API credentials, generate them from your agent profile in the
    libredesk dashboard.
  version: 1.0.0
servers:
  - url: http://localhost:8080
    description: Local development server
security:
  - basicAuth: []
  - tokenAuth: []
paths:
  /api/v1/conversations/{uuid}/page-visits:
    get:
      tags:
        - Conversations
      summary: Get Contact Page Visits
      description: >-
        Returns the last 20 website pages the conversation's contact visited
        while the livechat widget was loaded, newest first. Requires the
        `conversations:read` permission.
      operationId: handleGetContactPageVisits
      parameters:
        - name: uuid
          in: path
          required: true
          schema:
            type: string
          description: Conversation UUID
      responses:
        '200':
          description: Page visits retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PageVisitListResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - basicAuth: []
        - tokenAuth: []
components:
  schemas:
    PageVisitListResponse:
      type: object
      properties:
        status:
          type: string
          example: success
        data:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/PageVisit'
    ErrorResponse:
      type: object
      description: Error response format
      properties:
        status:
          type: string
          example: error
        message:
          type: string
          description: Error message
          example: Invalid request
        data:
          nullable: true
          description: Additional error data
        error_type:
          type: string
          enum:
            - GeneralException
            - PermissionException
            - InputException
            - DataException
            - NetworkException
            - NotFoundException
            - ConflictException
            - UnauthorizedException
            - RateLimitException
    PageVisit:
      type: object
      properties:
        url:
          type: string
          example: https://example.com/pricing
        title:
          type: string
          example: Pricing
        time:
          type: string
          format: date-time
          description: When the page was visited
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: >-
        Basic authentication using base64 encoded API key and secret. Format:
        `Authorization: Basic <base64(api_key:api_secret)>`
    tokenAuth:
      type: apiKey
      name: Authorization
      in: header
      description: >-
        Token authentication using API key and secret. Format: `Authorization:
        token api_key:api_secret`

Was this article helpful?