Class AsyncRawConversationsClient
- java.lang.Object
-
- com.intercom.api.resources.conversations.AsyncRawConversationsClient
-
public class AsyncRawConversationsClient extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientOptionsclientOptions
-
Constructor Summary
Constructors Constructor Description AsyncRawConversationsClient(ClientOptions clientOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>attachContactAsAdmin(AttachContactToConversationRequest request)You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>attachContactAsAdmin(AttachContactToConversationRequest request, RequestOptions requestOptions)You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.java.util.concurrent.CompletableFuture<IntercomHttpResponse<java.util.Optional<Ticket>>>convertToTicket(ConvertConversationToTicketRequest request)You can convert a conversation to a ticket.java.util.concurrent.CompletableFuture<IntercomHttpResponse<java.util.Optional<Ticket>>>convertToTicket(ConvertConversationToTicketRequest request, RequestOptions requestOptions)You can convert a conversation to a ticket.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Message>>create(CreateConversationRequest request)You can create a conversation that has been initiated by a contact (ie.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Message>>create(CreateConversationRequest request, RequestOptions requestOptions)You can create a conversation that has been initiated by a contact (ie.java.util.concurrent.CompletableFuture<IntercomHttpResponse<ConversationDeleted>>deleteConversation(DeleteConversationRequest request)You can delete a single conversation.java.util.concurrent.CompletableFuture<IntercomHttpResponse<ConversationDeleted>>deleteConversation(DeleteConversationRequest request, RequestOptions requestOptions)You can delete a single conversation.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>detachContactAsAdmin(DetachContactFromConversationRequest request)You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>detachContactAsAdmin(DetachContactFromConversationRequest request, RequestOptions requestOptions)You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>find(FindConversationRequest request)You can fetch the details of a single conversation.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>find(FindConversationRequest request, RequestOptions requestOptions)You can fetch the details of a single conversation.java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>>list()You can fetch a list of all conversations.java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>>list(ListConversationsRequest request)You can fetch a list of all conversations.java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>>list(ListConversationsRequest request, RequestOptions requestOptions)You can fetch a list of all conversations.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>manage(ManageConversationPartsRequest request)For managing conversations you can: Close a conversation Snooze a conversation to reopen on a future date Open a conversation which issnoozedorclosedAssign a conversation to an admin and/or team.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>manage(ManageConversationPartsRequest request, RequestOptions requestOptions)For managing conversations you can: Close a conversation Snooze a conversation to reopen on a future date Open a conversation which issnoozedorclosedAssign a conversation to an admin and/or team.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>redactConversationPart(RedactConversationRequest request)You can redact a conversation part or the source message of a conversation (as seen in the source object).java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>redactConversationPart(RedactConversationRequest request, RequestOptions requestOptions)You can redact a conversation part or the source message of a conversation (as seen in the source object).java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>reply(ReplyToConversationRequest request)You can reply to a conversation with a message from an admin or on behalf of a contact, or with a note for admins.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>reply(ReplyToConversationRequest request, RequestOptions requestOptions)You can reply to a conversation with a message from an admin or on behalf of a contact, or with a note for admins.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>runAssignmentRules(AutoAssignConversationRequest request){% admonition type="danger" name="Deprecation of Run Assignment Rules" %} Run assignment rules is now deprecated in version 2.12 and future versions and will be permanently removed on December 31, 2026.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>runAssignmentRules(AutoAssignConversationRequest request, RequestOptions requestOptions){% admonition type="danger" name="Deprecation of Run Assignment Rules" %} Run assignment rules is now deprecated in version 2.12 and future versions and will be permanently removed on December 31, 2026.java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>>search(SearchRequest request)You can search for multiple conversations by the value of their attributes in order to fetch exactly which ones you want.java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>>search(SearchRequest request, RequestOptions requestOptions)You can search for multiple conversations by the value of their attributes in order to fetch exactly which ones you want.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>update(UpdateConversationRequest request)You can update an existing conversation.java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>>update(UpdateConversationRequest request, RequestOptions requestOptions)You can update an existing conversation.
-
-
-
Field Detail
-
clientOptions
protected final ClientOptions clientOptions
-
-
Constructor Detail
-
AsyncRawConversationsClient
public AsyncRawConversationsClient(ClientOptions clientOptions)
-
-
Method Detail
-
list
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>> list()
You can fetch a list of all conversations.You can optionally request the result page size and the cursor to start after to fetch the result. {% admonition type="warning" name="Pagination" %} You can use pagination to limit the number of results returned. The default is
20results per page. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}
-
list
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>> list(ListConversationsRequest request)
You can fetch a list of all conversations.You can optionally request the result page size and the cursor to start after to fetch the result. {% admonition type="warning" name="Pagination" %} You can use pagination to limit the number of results returned. The default is
20results per page. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}
-
list
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>> list(ListConversationsRequest request, RequestOptions requestOptions)
You can fetch a list of all conversations.You can optionally request the result page size and the cursor to start after to fetch the result. {% admonition type="warning" name="Pagination" %} You can use pagination to limit the number of results returned. The default is
20results per page. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}
-
create
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Message>> create(CreateConversationRequest request)
You can create a conversation that has been initiated by a contact (ie. user or lead). The conversation can be an in-app message only.{% admonition type="info" name="Sending for visitors" %} You can also send a message from a visitor by specifying their
user_idoridvalue in thefromfield, along with atypefield value ofcontact. This visitor will be automatically converted to a contact with a lead role once the conversation is created. {% /admonition %}This will return the Message model that has been created.
-
create
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Message>> create(CreateConversationRequest request, RequestOptions requestOptions)
You can create a conversation that has been initiated by a contact (ie. user or lead). The conversation can be an in-app message only.{% admonition type="info" name="Sending for visitors" %} You can also send a message from a visitor by specifying their
user_idoridvalue in thefromfield, along with atypefield value ofcontact. This visitor will be automatically converted to a contact with a lead role once the conversation is created. {% /admonition %}This will return the Message model that has been created.
-
find
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> find(FindConversationRequest request)
You can fetch the details of a single conversation.This will return a single Conversation model with all its conversation parts.
{% admonition type="warning" name="Hard limit of 500 parts" %} The maximum number of conversation parts that can be returned via the API is 500. If you have more than that we will return the 500 most recent conversation parts. {% /admonition %}
For AI agent conversation metadata, please note that you need to have the agent enabled in your workspace, which is a paid feature.
-
find
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> find(FindConversationRequest request, RequestOptions requestOptions)
You can fetch the details of a single conversation.This will return a single Conversation model with all its conversation parts.
{% admonition type="warning" name="Hard limit of 500 parts" %} The maximum number of conversation parts that can be returned via the API is 500. If you have more than that we will return the 500 most recent conversation parts. {% /admonition %}
For AI agent conversation metadata, please note that you need to have the agent enabled in your workspace, which is a paid feature.
-
update
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> update(UpdateConversationRequest request)
You can update an existing conversation.{% admonition type="info" name="Replying and other actions" %} If you want to reply to a coveration or take an action such as assign, unassign, open, close or snooze, take a look at the reply and manage endpoints. {% /admonition %}
{% admonition type="info" %} This endpoint handles both conversation updates and custom object associations.
See
update a conversation with an association to a custom object instancein the request/response examples to see the custom object association format. {% /admonition %}
-
update
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> update(UpdateConversationRequest request, RequestOptions requestOptions)
You can update an existing conversation.{% admonition type="info" name="Replying and other actions" %} If you want to reply to a coveration or take an action such as assign, unassign, open, close or snooze, take a look at the reply and manage endpoints. {% /admonition %}
{% admonition type="info" %} This endpoint handles both conversation updates and custom object associations.
See
update a conversation with an association to a custom object instancein the request/response examples to see the custom object association format. {% /admonition %}
-
deleteConversation
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<ConversationDeleted>> deleteConversation(DeleteConversationRequest request)
You can delete a single conversation.
-
deleteConversation
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<ConversationDeleted>> deleteConversation(DeleteConversationRequest request, RequestOptions requestOptions)
You can delete a single conversation.
-
search
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>> search(SearchRequest request)
You can search for multiple conversations by the value of their attributes in order to fetch exactly which ones you want.To search for conversations, you need to send a
POSTrequest tohttps://api.intercom.io/conversations/search.This will accept a query object in the body which will define your filters in order to search for conversations. {% admonition type="warning" name="Optimizing search queries" %} Search queries can be complex, so optimizing them can help the performance of your search. Use the
ANDandORoperators to combine multiple filters to get the exact results you need and utilize pagination to limit the number of results returned. The default is20results per page and maximum is150. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}Nesting & Limitations
You can nest these filters in order to get even more granular insights that pinpoint exactly what you need. Example: (1 OR 2) AND (3 OR 4). There are some limitations to the amount of multiple's there can be:
- There's a limit of max 2 nested filters
- There's a limit of max 15 filters for each AND or OR group
Accepted Fields
Most keys listed in the conversation model are searchable, whether writeable or not. The value you search for has to match the accepted type, otherwise the query will fail (ie. as
created_ataccepts a date, thevaluecannot be a string such as"foorbar"). Thesource.bodyfield is unique as the search will not be performed against the entire value, but instead against every element of the value separately. For example, when searching for a conversation with a"I need support"body - the query should contain a=operator with the value"support"for such conversation to be returned. A query with a=operator and a"need support"value will not yield a result.| Field | Type | | :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | | id | String | | created_at | Date (UNIX timestamp) | | updated_at | Date (UNIX timestamp) | | source.type | String<br>Accepted fields are
conversation,email,facebook,instagram,phone_call,phone_switch,push,sms,twitterandwhatsapp. | | source.id | String | | source.delivered_as | String | | source.subject | String | | source.body | String | | source.author.id | String | | source.author.type | String | | source.author.name | String | | source.author.email | String | | source.url | String | | contact_ids | String | | teammate_ids | String | | admin_assignee_id | String | | team_assignee_id | String | | channel_initiated | String | | open | Boolean | | read | Boolean | | state | String | | waiting_since | Date (UNIX timestamp) | | snoozed_until | Date (UNIX timestamp) | | tag_ids | String | | priority | String | | statistics.time_to_assignment | Integer | | statistics.time_to_admin_reply | Integer | | statistics.time_to_first_close | Integer | | statistics.time_to_last_close | Integer | | statistics.median_time_to_reply | Integer | | statistics.first_contact_reply_at | Date (UNIX timestamp) | | statistics.first_assignment_at | Date (UNIX timestamp) | | statistics.first_admin_reply_at | Date (UNIX timestamp) | | statistics.first_close_at | Date (UNIX timestamp) | | statistics.last_assignment_at | Date (UNIX timestamp) | | statistics.last_assignment_admin_reply_at | Date (UNIX timestamp) | | statistics.last_contact_reply_at | Date (UNIX timestamp) | | statistics.last_admin_reply_at | Date (UNIX timestamp) | | statistics.last_close_at | Date (UNIX timestamp) | | statistics.last_closed_by_id | String | | statistics.count_reopens | Integer | | statistics.count_assignments | Integer | | statistics.count_conversation_parts | Integer | | conversation_rating.requested_at | Date (UNIX timestamp) | | conversation_rating.replied_at | Date (UNIX timestamp) | | conversation_rating.score | Integer | | conversation_rating.remark | String | | conversation_rating.contact_id | String | | conversation_rating.admin_d | String | | ai_agent_participated | Boolean | | ai_agent.resolution_state | String | | ai_agent.last_answer_type | String | | ai_agent.rating | Integer | | ai_agent.rating_remark | String | | ai_agent.source_type | String | | ai_agent.source_title | String |Accepted Operators
The table below shows the operators you can use to define how you want to search for the value. The operator should be put in as a string (
"="). The operator has to be compatible with the field's type (eg. you cannot search with>for a given string value as it's only compatible for integer's and dates).| Operator | Valid Types | Description | | :------- | :----------------------------- | :----------------------------------------------------------- | | = | All | Equals | | != | All | Doesn't Equal | | IN | All | In Shortcut for
ORqueries Values most be in Array | | NIN | All | Not In Shortcut forOR !queries Values must be in Array | | > | Integer Date (UNIX Timestamp) | Greater (or equal) than | | < | Integer Date (UNIX Timestamp) | Lower (or equal) than | | ~ | String | Contains | | !~ | String | Doesn't Contain | | ^ | String | Starts With | | $ | String | Ends With |
-
search
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<SyncPagingIterable<Conversation>>> search(SearchRequest request, RequestOptions requestOptions)
You can search for multiple conversations by the value of their attributes in order to fetch exactly which ones you want.To search for conversations, you need to send a
POSTrequest tohttps://api.intercom.io/conversations/search.This will accept a query object in the body which will define your filters in order to search for conversations. {% admonition type="warning" name="Optimizing search queries" %} Search queries can be complex, so optimizing them can help the performance of your search. Use the
ANDandORoperators to combine multiple filters to get the exact results you need and utilize pagination to limit the number of results returned. The default is20results per page and maximum is150. See the pagination section for more details on how to use thestarting_afterparam. {% /admonition %}Nesting & Limitations
You can nest these filters in order to get even more granular insights that pinpoint exactly what you need. Example: (1 OR 2) AND (3 OR 4). There are some limitations to the amount of multiple's there can be:
- There's a limit of max 2 nested filters
- There's a limit of max 15 filters for each AND or OR group
Accepted Fields
Most keys listed in the conversation model are searchable, whether writeable or not. The value you search for has to match the accepted type, otherwise the query will fail (ie. as
created_ataccepts a date, thevaluecannot be a string such as"foorbar"). Thesource.bodyfield is unique as the search will not be performed against the entire value, but instead against every element of the value separately. For example, when searching for a conversation with a"I need support"body - the query should contain a=operator with the value"support"for such conversation to be returned. A query with a=operator and a"need support"value will not yield a result.| Field | Type | | :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | | id | String | | created_at | Date (UNIX timestamp) | | updated_at | Date (UNIX timestamp) | | source.type | String<br>Accepted fields are
conversation,email,facebook,instagram,phone_call,phone_switch,push,sms,twitterandwhatsapp. | | source.id | String | | source.delivered_as | String | | source.subject | String | | source.body | String | | source.author.id | String | | source.author.type | String | | source.author.name | String | | source.author.email | String | | source.url | String | | contact_ids | String | | teammate_ids | String | | admin_assignee_id | String | | team_assignee_id | String | | channel_initiated | String | | open | Boolean | | read | Boolean | | state | String | | waiting_since | Date (UNIX timestamp) | | snoozed_until | Date (UNIX timestamp) | | tag_ids | String | | priority | String | | statistics.time_to_assignment | Integer | | statistics.time_to_admin_reply | Integer | | statistics.time_to_first_close | Integer | | statistics.time_to_last_close | Integer | | statistics.median_time_to_reply | Integer | | statistics.first_contact_reply_at | Date (UNIX timestamp) | | statistics.first_assignment_at | Date (UNIX timestamp) | | statistics.first_admin_reply_at | Date (UNIX timestamp) | | statistics.first_close_at | Date (UNIX timestamp) | | statistics.last_assignment_at | Date (UNIX timestamp) | | statistics.last_assignment_admin_reply_at | Date (UNIX timestamp) | | statistics.last_contact_reply_at | Date (UNIX timestamp) | | statistics.last_admin_reply_at | Date (UNIX timestamp) | | statistics.last_close_at | Date (UNIX timestamp) | | statistics.last_closed_by_id | String | | statistics.count_reopens | Integer | | statistics.count_assignments | Integer | | statistics.count_conversation_parts | Integer | | conversation_rating.requested_at | Date (UNIX timestamp) | | conversation_rating.replied_at | Date (UNIX timestamp) | | conversation_rating.score | Integer | | conversation_rating.remark | String | | conversation_rating.contact_id | String | | conversation_rating.admin_d | String | | ai_agent_participated | Boolean | | ai_agent.resolution_state | String | | ai_agent.last_answer_type | String | | ai_agent.rating | Integer | | ai_agent.rating_remark | String | | ai_agent.source_type | String | | ai_agent.source_title | String |Accepted Operators
The table below shows the operators you can use to define how you want to search for the value. The operator should be put in as a string (
"="). The operator has to be compatible with the field's type (eg. you cannot search with>for a given string value as it's only compatible for integer's and dates).| Operator | Valid Types | Description | | :------- | :----------------------------- | :----------------------------------------------------------- | | = | All | Equals | | != | All | Doesn't Equal | | IN | All | In Shortcut for
ORqueries Values most be in Array | | NIN | All | Not In Shortcut forOR !queries Values must be in Array | | > | Integer Date (UNIX Timestamp) | Greater (or equal) than | | < | Integer Date (UNIX Timestamp) | Lower (or equal) than | | ~ | String | Contains | | !~ | String | Doesn't Contain | | ^ | String | Starts With | | $ | String | Ends With |
-
reply
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> reply(ReplyToConversationRequest request)
You can reply to a conversation with a message from an admin or on behalf of a contact, or with a note for admins.
-
reply
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> reply(ReplyToConversationRequest request, RequestOptions requestOptions)
You can reply to a conversation with a message from an admin or on behalf of a contact, or with a note for admins.
-
manage
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> manage(ManageConversationPartsRequest request)
For managing conversations you can:- Close a conversation
- Snooze a conversation to reopen on a future date
- Open a conversation which is
snoozedorclosed - Assign a conversation to an admin and/or team.
-
manage
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> manage(ManageConversationPartsRequest request, RequestOptions requestOptions)
For managing conversations you can:- Close a conversation
- Snooze a conversation to reopen on a future date
- Open a conversation which is
snoozedorclosed - Assign a conversation to an admin and/or team.
-
attachContactAsAdmin
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> attachContactAsAdmin(AttachContactToConversationRequest request)
You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.{% admonition type="warning" name="Contacts without an email" %} If you add a contact via the email parameter and there is no user/lead found on that workspace with he given email, then we will create a new contact with
roleset tolead. {% /admonition %}
-
attachContactAsAdmin
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> attachContactAsAdmin(AttachContactToConversationRequest request, RequestOptions requestOptions)
You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.{% admonition type="warning" name="Contacts without an email" %} If you add a contact via the email parameter and there is no user/lead found on that workspace with he given email, then we will create a new contact with
roleset tolead. {% /admonition %}
-
detachContactAsAdmin
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> detachContactAsAdmin(DetachContactFromConversationRequest request)
You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.{% admonition type="warning" name="Contacts without an email" %} If you add a contact via the email parameter and there is no user/lead found on that workspace with he given email, then we will create a new contact with
roleset tolead. {% /admonition %}
-
detachContactAsAdmin
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> detachContactAsAdmin(DetachContactFromConversationRequest request, RequestOptions requestOptions)
You can add participants who are contacts to a conversation, on behalf of either another contact or an admin.{% admonition type="warning" name="Contacts without an email" %} If you add a contact via the email parameter and there is no user/lead found on that workspace with he given email, then we will create a new contact with
roleset tolead. {% /admonition %}
-
redactConversationPart
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> redactConversationPart(RedactConversationRequest request)
You can redact a conversation part or the source message of a conversation (as seen in the source object).{% admonition type="info" name="Redacting parts and messages" %} If you are redacting a conversation part, it must have a
body. If you are redacting a source message, it must have been created by a contact. We will return aconversation_part_not_redactableerror if these criteria are not met. {% /admonition %}
-
redactConversationPart
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> redactConversationPart(RedactConversationRequest request, RequestOptions requestOptions)
You can redact a conversation part or the source message of a conversation (as seen in the source object).{% admonition type="info" name="Redacting parts and messages" %} If you are redacting a conversation part, it must have a
body. If you are redacting a source message, it must have been created by a contact. We will return aconversation_part_not_redactableerror if these criteria are not met. {% /admonition %}
-
convertToTicket
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<java.util.Optional<Ticket>>> convertToTicket(ConvertConversationToTicketRequest request)
You can convert a conversation to a ticket.
-
convertToTicket
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<java.util.Optional<Ticket>>> convertToTicket(ConvertConversationToTicketRequest request, RequestOptions requestOptions)
You can convert a conversation to a ticket.
-
runAssignmentRules
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> runAssignmentRules(AutoAssignConversationRequest request)
{% admonition type="danger" name="Deprecation of Run Assignment Rules" %} Run assignment rules is now deprecated in version 2.12 and future versions and will be permanently removed on December 31, 2026. After this date, any requests made to this endpoint will fail. {% /admonition %} You can let a conversation be automatically assigned following assignment rules. {% admonition type="warning" name="When using workflows" %} It is not possible to use this endpoint with Workflows. {% /admonition %}
-
runAssignmentRules
public java.util.concurrent.CompletableFuture<IntercomHttpResponse<Conversation>> runAssignmentRules(AutoAssignConversationRequest request, RequestOptions requestOptions)
{% admonition type="danger" name="Deprecation of Run Assignment Rules" %} Run assignment rules is now deprecated in version 2.12 and future versions and will be permanently removed on December 31, 2026. After this date, any requests made to this endpoint will fail. {% /admonition %} You can let a conversation be automatically assigned following assignment rules. {% admonition type="warning" name="When using workflows" %} It is not possible to use this endpoint with Workflows. {% /admonition %}
-
-