The Messages API is missing a pretty integral endpoint. We are a conversation provider. We leverage the “Add an inbound message” endpoint when we receive an incoming message from a phone number to ensure that inbound message is sent in to GHL. If the contact doesn’t exist we create one. This ensures that inbound msgs received into our 3rd party system gets sync’d into GHL and the conversation history reflects that incoming message.
However, there is no way via the API to add an outbound message. This creates a massive gap in ensuring the CRM is the source of truth. If a user goes directly to the conversation provider and sends an outbound message there is no way to sync that outbound message into GHL so that the conversation history reflects both inbound and outbound messages which occur in the conversation provider directly.
It is possible this exists somewhere else in the API, but if it does I can’t find it.