@@ -1492,6 +1492,296 @@ paths:
1492
1492
$ref: "#/components/schemas/away_status_reason"
1493
1493
'401':
1494
1494
"$ref": "#/components/responses/Unauthorized"
1495
+ "/export/reporting_data/enqueue":
1496
+ post:
1497
+ summary: Enqueue a new reporting data export job
1498
+ tags: [Export]
1499
+ parameters:
1500
+ - name: Intercom-Version
1501
+ in: header
1502
+ schema:
1503
+ "$ref": "#/components/schemas/intercom_version"
1504
+ requestBody:
1505
+ required: true
1506
+ content:
1507
+ application/json:
1508
+ schema:
1509
+ type: object
1510
+ required: [dataset_id, attribute_ids, start_time, end_time]
1511
+ properties:
1512
+ dataset_id:
1513
+ type: string
1514
+ example: conversation
1515
+ attribute_ids:
1516
+ type: array
1517
+ items:
1518
+ type: string
1519
+ example: [conversation.id, conversation.first_user_conversation_part_created_at]
1520
+ start_time:
1521
+ type: integer
1522
+ format: int64
1523
+ example: 1717490000
1524
+ end_time:
1525
+ type: integer
1526
+ format: int64
1527
+ example: 1717510000
1528
+ responses:
1529
+ '200':
1530
+ description: Job enqueued successfully
1531
+ content:
1532
+ application/json:
1533
+ schema:
1534
+ type: object
1535
+ properties:
1536
+ job_identifier:
1537
+ type: string
1538
+ example: job1
1539
+ status:
1540
+ type: string
1541
+ example: pending
1542
+ download_url:
1543
+ type: string
1544
+ download_expires_at:
1545
+ type: string
1546
+ '400':
1547
+ description: Bad request (e.g. validation errors)
1548
+ content:
1549
+ application/json:
1550
+ examples:
1551
+ No dataset_id:
1552
+ value:
1553
+ type: error.list
1554
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1555
+ errors:
1556
+ - code: bad_request
1557
+ message: "'dataset_id' is a required parameter"
1558
+ Invalid dataset_id:
1559
+ value:
1560
+ type: error.list
1561
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1562
+ errors:
1563
+ - code: bad_request
1564
+ message: imaginary is not a valid dataset_id
1565
+ No attribute_ids:
1566
+ value:
1567
+ type: error.list
1568
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1569
+ errors:
1570
+ - code: bad_request
1571
+ message: "'attribute_ids' is a required parameter"
1572
+ Empty attribute_ids:
1573
+ value:
1574
+ type: error.list
1575
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1576
+ errors:
1577
+ - code: bad_request
1578
+ message: attribute_ids must contain at least one attribute_id
1579
+ Non array attribute_ids:
1580
+ value:
1581
+ type: error.list
1582
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1583
+ errors:
1584
+ - code: bad_request
1585
+ message: "'attribute_ids' not an array must be of type Array"
1586
+ Invalid attribute_ids:
1587
+ value:
1588
+ type: error.list
1589
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1590
+ errors:
1591
+ - code: bad_request
1592
+ message: "attribute_ids invalid for conversation dataset: non_existent"
1593
+ schema:
1594
+ "$ref": "#/components/schemas/error"
1595
+ '401':
1596
+ description: Unauthorized
1597
+ content:
1598
+ application/json:
1599
+ examples:
1600
+ Unauthorized:
1601
+ value:
1602
+ type: error.list
1603
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1604
+ errors:
1605
+ - code: unauthorized
1606
+ message: Access Token Invalid
1607
+ schema:
1608
+ "$ref": "#/components/schemas/error"
1609
+ '429':
1610
+ description: Too many jobs in progress
1611
+ content:
1612
+ application/json:
1613
+ examples:
1614
+ Unauthorized:
1615
+ value:
1616
+ type: error.list
1617
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1618
+ errors:
1619
+ - code: rate_limit_exceeded
1620
+ message: Exceeded rate limit of 5 pending reporting dataset export jobs
1621
+ schema:
1622
+ "$ref": "#/components/schemas/error"
1623
+ "/export/reporting_data/{job_identifier}":
1624
+ get:
1625
+ summary: Get export job status
1626
+ tags: [Export]
1627
+ parameters:
1628
+ - name: Intercom-Version
1629
+ in: header
1630
+ schema:
1631
+ "$ref": "#/components/schemas/intercom_version"
1632
+ - name: app_id
1633
+ in: query
1634
+ description: The Intercom defined code of the workspace the company is associated
1635
+ to.
1636
+ required: true
1637
+ schema:
1638
+ type: string
1639
+ - name: client_id
1640
+ in: query
1641
+ required: true
1642
+ schema:
1643
+ type: string
1644
+ - name: job_identifier
1645
+ description: Unique identifier of the job.
1646
+ in: query
1647
+ required: true
1648
+ schema:
1649
+ type: string
1650
+ responses:
1651
+ '200':
1652
+ description: Job status returned successfully
1653
+ content:
1654
+ application/json:
1655
+ schema:
1656
+ type: object
1657
+ properties:
1658
+ job_identifier:
1659
+ type: string
1660
+ example: 'job1'
1661
+ status:
1662
+ type: string
1663
+ example: 'complete'
1664
+ download_url:
1665
+ type: string
1666
+ download_expires_at:
1667
+ type: string
1668
+ '404':
1669
+ description: When job not found
1670
+ content:
1671
+ application/json:
1672
+ examples:
1673
+ Not found:
1674
+ value:
1675
+ type: error.list
1676
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1677
+ errors:
1678
+ - code: not_found
1679
+ message: "Export job not found for identifier: job1"
1680
+ schema:
1681
+ "$ref": "#/components/schemas/error"
1682
+ '504':
1683
+ description: When job has failed
1684
+ content:
1685
+ application/json:
1686
+ schema:
1687
+ type: object
1688
+ properties:
1689
+ job_identifier:
1690
+ type: string
1691
+ example: 'job1'
1692
+ status:
1693
+ type: string
1694
+ example: 'failed'
1695
+ download_url:
1696
+ type: string
1697
+ example: ''
1698
+ download_expires_at:
1699
+ type: string
1700
+ example: ''
1701
+ "/export/reporting_data/get_datasets":
1702
+ get:
1703
+ summary: List available datasets and attributes
1704
+ parameters:
1705
+ - name: Intercom-Version
1706
+ in: header
1707
+ schema:
1708
+ "$ref": "#/components/schemas/intercom_version"
1709
+ tags: [Export]
1710
+ responses:
1711
+ '200':
1712
+ description: List of datasets
1713
+ content:
1714
+ application/json:
1715
+ schema:
1716
+ type: object
1717
+ properties:
1718
+ type:
1719
+ type: string
1720
+ example: list
1721
+ data:
1722
+ type: array
1723
+ items:
1724
+ type: object
1725
+ properties:
1726
+ id:
1727
+ type: string
1728
+ example: conversation
1729
+ name:
1730
+ type: string
1731
+ example: Conversation
1732
+ description:
1733
+ type: string
1734
+ example: "Conversation-level details: status, channel, assignee."
1735
+ default_time_attribute_id:
1736
+ type: string
1737
+ example: conversation.first_user_conversation_part_created_at
1738
+ attributes:
1739
+ type: array
1740
+ items:
1741
+ type: object
1742
+ properties:
1743
+ id:
1744
+ type: string
1745
+ example: conversation.id
1746
+ name:
1747
+ type: string
1748
+ example: Conversation ID
1749
+ "/download/reporting_data/{job_identifier}":
1750
+ get:
1751
+ summary: Download completed export job data
1752
+ tags: [Export]
1753
+ parameters:
1754
+ - name: Intercom-Version
1755
+ in: header
1756
+ schema:
1757
+ "$ref": "#/components/schemas/intercom_version"
1758
+ - name: app_id
1759
+ in: query
1760
+ required: true
1761
+ schema:
1762
+ type: string
1763
+ - name: job_identifier
1764
+ in: query
1765
+ required: true
1766
+ schema:
1767
+ type: string
1768
+ responses:
1769
+ '200':
1770
+ description: Export file downloaded
1771
+ '404':
1772
+ description: When job not found
1773
+ content:
1774
+ application/json:
1775
+ examples:
1776
+ Not found:
1777
+ value:
1778
+ type: error.list
1779
+ request_id: b68959ea-6328-4f70-83cb-e7913dba1542
1780
+ errors:
1781
+ - code: not_found
1782
+ message: "Export job not found for identifier: job1"
1783
+ schema:
1784
+ "$ref": "#/components/schemas/error"
1495
1785
"/help_center/collections":
1496
1786
get:
1497
1787
summary: List all collections
@@ -9194,8 +9484,8 @@ paths:
9194
9484
operationId: getWhatsAppMessageStatus
9195
9485
description: |
9196
9486
Retrieves statuses of messages sent from the Outbound module. Currently, this API only supports WhatsApp messages.
9197
-
9198
-
9487
+
9488
+
9199
9489
This endpoint returns paginated status events for WhatsApp messages sent via the Outbound module, providing
9200
9490
information about delivery state and related message details.
9201
9491
responses:
0 commit comments