# VBAGateway Messaging ## Get VBAGateway MessageThread - [GET /vbagateway-message-threads/{MessageThread_Key}](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/vbagateway-messaging/getvbagatewaymessagethread.md): Gets VBAGateway MessageThread by key ## Update VBAGateway MessageThread - [PUT /vbagateway-message-threads/{MessageThread_Key}](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/vbagateway-messaging/updatevbagatewaymessagethread.md): Update VBAGateway MessageThread by key ## Create a Message wihtin a VBAGateway MessageThread - [POST /vbagateway-message-threads/{MessageThread_Key}/messages](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/vbagateway-messaging/createvbagatewaymessage.md): Create a Message wihtin a VBAGateway MessageThread. This operation will insert the new message into the VBAGateway database that is paired with this VBASoftwre database. ## Get a specific MessageAttachment - [GET /vbagateway-message-attachments/{MessageAttachment_Key}](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/vbagateway-messaging/getvbagatewaymessageattachment.md): Retrieves a specific MessageAttachment by its MessageAttachment_Key from the VBAGateway database. ## Get VBAGateway Request and Transpose to key/value pairs - [GET /vbagateway-requests/{Request_Key}/transpose](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/vbagateway-messaging/vbagatewaytransposerequest.md): Gets VBAGateway Request in real-time and converts the request into key/value pairs. VBAGateway requests may have different keys based on the request type.