Gofive OpenAPI
empeoVenio
eTaxGo
empeoVenio
eTaxGo
  1. Conversation
  • Introduction
  • Activity
    • Activities Enquiry
      POST
    • Get a Activity By Id
      GET
    • Get a Activity By No
      GET
    • Get Key Activities
      GET
    • Create or Update Activity
      POST
  • Authentication API
    • Authorization
      POST
  • Customer
    • Get customer by id
      GET
    • Get customer by code
      GET
    • GetBusinessInfoByCustomerCodeAsync
      GET
    • Create or Update customer
      POST
    • Customers Enquiry
      POST
    • Create Customer Satisfaction
      POST
    • Get customers by tax number
      GET
    • Customer Search
      POST
    • Get customer by name
      GET
    • Add Customer Event
      POST
    • Get Customer Events by Customer Code
      GET
    • Get Customer Event Types
      GET
    • Edit Customer Event
      PUT
    • Delete Customer Event
      DELETE
    • Get file categories
      GET
    • Attach files category
      POST
    • Check Customer Existence
      POST
    • Get Customer by code
      GET
  • Case
    • Add Case
    • Edit Case by CaseNo
    • Get Case by CaseNo
    • Get Case Categories
  • Case Management
    • Create Or Update Case
    • Case Enquiry
    • Get Case Categories
    • Get Case Stages
    • Get Case By CaseNo
  • Contract
    • Get Contract By No
    • Get Contract Types
    • Get Contract Templates
    • Create or Update Contract
    • Create or Update Contract Service Agreement
    • Send Contract Document
  • Conversation
    • Conversation Enquiry
      POST
    • CreateConversationAsync
      POST
    • GetConversationAsync
      GET
  • Expense
    • Create Expense
    • Update Expense
    • Expense Enquiry
    • Get a Expense
  • Deal
    • Create Deal
    • Update Deal
    • Deal Enquiry
    • Get Deal
    • Get Deal Board
    • Get Deal Stage
    • Get Deal Interest
    • Get DealLabel
    • Get Deal Missed Reason Categories
  • Employee
    • Employees Enquiry
    • Get a Employee
  • Product
    • Create Or Update Products
    • Get a Product Ticket
    • Get Products With Take & Status
    • Get a Product by ProductCode
    • Get Product Groups
    • Get Product Properties
    • Get Products By Filter
    • Verify Serial Number
    • Check Serial Verification Status
    • Create or Update Codeguard Products
    • Update Product Stock
    • Get Units
  • Quotation
    • Create Update Quotation
    • Convert Quotation To SalesOrder
    • Quotation Enquiry
    • Get a Quotation By QuotationNo
    • Cancel Quotation
    • Get Pdf By QuotationNo
  • SalesOrder
    • Create Or Update SalesOrder
    • SalesOrder Enquiry
    • Get a SalesOrder By Id
    • Get a SalesOrder By No
    • Get Sale Order Attachment by Id
    • Get Sale Order Attachment By No
    • Reject SaleOrder
    • Approve Sale Order
    • Update SalesOrder Payment
    • Get Pdf By SalesOrderNo
    • Update SalesOrder Tracking Number
  • Webhooks
    • Webhook Payload
  • Task
    • Task Enquiry
    • CompleteTaskAsync
    • CreateTask
  • Setting
    • Get HeaderTemplate
  • Chat
    • Post Send message
  • Storage
    • Upload files attachments
    • Get file attachments
    • Delete file attachments
  • Calendio
    • Create Venio Calendio Event
    • Edit Venio Calendio Event
    • Get Venio Calendio Events
    • Create empeo Calendio Event
    • Edit empeo Calendio Event
    • Get empeo Calendio Events
    • Get Venio Calendio Event by Id
    • Get empeo Calendio Event by Id
    • Create Appointment
    • Appointment Enquiry
    • Edit Appointment
    • Get Appointment By Id
    • Add Calendio Custom Field
    • Calendio Custom Field Enquiry
    • Get Calendio Custom Field by Id
    • Available slots Enquiry
    • Calendio Bookings Enquiry
    • Reschedule Calendio Booking time
    • Cancel Calendio Booking
  • Venio
    • SalesOrder
    • Quotation
  1. Conversation

CreateConversationAsync

POST
https://api.gofive.co.th/v1/Conversation
Log a conversation against a customer.
The conversation is recorded as the user who owns the access token, unless createdByEmail
names the employee who actually had it. That employee is looked up by the address they sign
in to Venio with, within the token's own company, and must be active; an address that cannot
be resolved is rejected with 400 rather than quietly falling back to the token's user.
createdByEmail and createdByName come back on every success, named employee or not, so
one field always says who the conversation was filed under.
Fields the platform derives, and which therefore must not be sent:
action — computed from type, outcome, quantified and the customer's own state.
outcome is stored only for type Call and SMS; subType only for type Social.
Sending one where it does not apply is rejected rather than silently dropped.
quantified is required where the conversation reached the customer — a connected call, a
replied SMS, or any Email, Social or Other conversation — and rejected otherwise, because
the product records no interest level for a call nobody answered.
quantified 110052 (Not sure) is accepted only while the customer is still a Lead.
Contacts and deals are named, not numbered: pass contactName and dealNo, both resolved
within the customer named by customerCode.
Side effects: a feed timeline entry is always created; when dateFollowUp is given a
follow-up task is created and assigned to whoever the conversation was filed under — the
employee named by createdByEmail, or the token's user when none was named; when the
conversation is linked to a deal the deal's timeline is updated.

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Body Params application/jsonRequired

Example
{
    "customerCode": "C000001",
    "type": 110011,
    "outcome": 110046,
    "subType": 110021,
    "quantified": 110051,
    "dateConversation": "2026-09-15T10:30:00",
    "description": "Called to follow up on the quotation",
    "contactName": "สมชาย ใจดี",
    "dealNo": "D260902988",
    "callMinutes": 12,
    "dateFollowUp": "2026-09-22T09:00:00",
    "followUpNotes": "Send the revised quotation",
    "createdByEmail": "[email protected]"
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.gofive.co.th/v1/Conversation' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "customerCode": "C000001",
    "type": 110011,
    "outcome": 110046,
    "subType": 110021,
    "quantified": 110051,
    "dateConversation": "2026-09-15T10:30:00",
    "description": "Called to follow up on the quotation",
    "contactName": "สมชาย ใจดี",
    "dealNo": "D260902988",
    "callMinutes": 12,
    "dateFollowUp": "2026-09-22T09:00:00",
    "followUpNotes": "Send the revised quotation",
    "createdByEmail": "[email protected]"
}'

Responses

🟢200Success
application/json
Success
Bodyapplication/json

Example
{
    "status": {
        "code": "1000",
        "description": "Success"
    },
    "data": {
        "conversationId": 987654,
        "customerCode": "C000001",
        "customerName": "Gofive Co., Ltd.",
        "type": 110011,
        "outcome": 110046,
        "subType": null,
        "subTypeName": "string",
        "quantified": 110051,
        "quantifiedName": "สนใจ",
        "action": 110061,
        "actionName": "Interested",
        "dateConversation": "2019-08-24T14:15:22.123Z",
        "contactName": "string",
        "dealNo": "string",
        "dateFollowUp": "2019-08-24T14:15:22.123Z",
        "dateCreated": "2019-08-24T14:15:22.123Z",
        "createdByEmail": "[email protected]",
        "createdByName": "สมชาย ใจดี"
    }
}
🟠400
🟠401
🟠403
🔴500
Modified at 2026-10-12 05:39:22
Previous
Conversation Enquiry
Next
GetConversationAsync
Built with