diff --git a/libs/askar/src/askar/agent-event-listener.service.ts b/libs/askar/src/askar/agent-event-listener.service.ts
index 9cb3722871aefcae414e07427051dfe572d6fc69..80d3b147ee7a6a9cd7bb8e47a868b9941cb2dea0 100644
--- a/libs/askar/src/askar/agent-event-listener.service.ts
+++ b/libs/askar/src/askar/agent-event-listener.service.ts
@@ -11,7 +11,7 @@ import {
   ProofStateChangedEvent,
 } from "@aries-framework/core";
 import {
-  MakeBasicMessageResponseDto,
+  MessageRecordDto,
   makeEvent,
   MESSAGE_MAKE,
 } from "@ocm-engine/dtos";
@@ -76,7 +76,7 @@ export class AgentEventListenerService implements OnModuleInit {
             ev.payload.basicMessageRecord.connectionId,
           );
 
-          const dto = new MakeBasicMessageResponseDto();
+          const dto = new MessageRecordDto();
           dto.message = ev.payload.basicMessageRecord.content;
           dto.id = ev.payload.basicMessageRecord.id;
           dto.connectionId = ev.payload.basicMessageRecord.connectionId;
diff --git a/libs/askar/src/askar/agent.service.ts b/libs/askar/src/askar/agent.service.ts
index 5c848b84fee5ccc18eb8d551c98339b96df057e2..9f62532a6b88bdfbd35799ce296cf867668014f7 100644
--- a/libs/askar/src/askar/agent.service.ts
+++ b/libs/askar/src/askar/agent.service.ts
@@ -15,7 +15,7 @@ import {
   IssueProofRequestDto,
   ProofRecordDto,
   MakeBasicMessageRequestDto,
-  MakeBasicMessageResponseDto,
+  MessageRecordDto,
   SchemaNotCreatedError,
   SchemaNotFoundError,
 } from "@ocm-engine/dtos";
@@ -491,7 +491,7 @@ export class AgentService {
   };
 
   sendMessage = async (message: MakeBasicMessageRequestDto) => {
-    const response = new MakeBasicMessageResponseDto();
+    const response = new MessageRecordDto();
 
     const m = await this.askar.agent.basicMessages.sendMessage(
       message.connectionId,
diff --git a/libs/dtos/src/dtos/responses/make.basic.message.response.dto.ts b/libs/dtos/src/dtos/generics/message.record.dto.ts
similarity index 70%
rename from libs/dtos/src/dtos/responses/make.basic.message.response.dto.ts
rename to libs/dtos/src/dtos/generics/message.record.dto.ts
index 720dfca6ff49c31035b380b019f3fdecfdf34345..f6b56cbdfbdb56844abb2d1b21e8ced03f03febc 100644
--- a/libs/dtos/src/dtos/responses/make.basic.message.response.dto.ts
+++ b/libs/dtos/src/dtos/generics/message.record.dto.ts
@@ -1,19 +1,17 @@
 import { IsNotEmpty, IsString } from "class-validator";
-import { BaseRecordDto } from "../generics/base.record.dto";
+import { BaseRecordDto } from "./base.record.dto";
 
-export class MakeBasicMessageResponseDto extends BaseRecordDto {
+export class MessageRecordDto extends BaseRecordDto {
   // @example 6464b521-005a-4379-91e0-a3692b31cafd
   @IsNotEmpty()
   @IsString()
   connectionId: string;
 
   // @example "example-ocm-name"
-  @IsNotEmpty()
   @IsString()
   from?: string;
 
   // @example "example-ocm-name"
-  @IsNotEmpty()
   @IsString()
   to?: string;
 
diff --git a/libs/dtos/src/events/dtoToEventTransformer.ts b/libs/dtos/src/events/dtoToEventTransformer.ts
index 32a4f9e5b0173405484bdfc034029a2c8a88ea44..9d885143d1236127e5d81ffc1127ded67733c694 100644
--- a/libs/dtos/src/events/dtoToEventTransformer.ts
+++ b/libs/dtos/src/events/dtoToEventTransformer.ts
@@ -15,7 +15,7 @@ import { ConnectionReqDto } from "../dtos/requests/connection.req.dto";
 import { IssueCredentialRequestDto } from "../dtos/requests/issue.credential.request.dto";
 import { IssueProofRequestDto } from "../dtos/requests/issue.proof.request.dto";
 import { CredentialReqDto } from "../dtos/requests/credential.req.dto";
-import { MakeBasicMessageResponseDto } from "../dtos/responses/make.basic.message.response.dto";
+import { MessageRecordDto } from "../dtos/generics/message.record.dto";
 import { MakeBasicMessageRequestDto } from "../dtos/requests/make.basic.message.request.dto";
 import { ProofReqDto } from "../dtos/requests/proof.req.dto";
 import { ProofRecordDto } from "../dtos/generics/proof.record.dto";
@@ -33,7 +33,7 @@ export const makeEvent = (payload: {
     | CreateCredentialDefinitionRequsetDto
     | ProofRecordDto
     | IssueCredentialRequestDto
-    | MakeBasicMessageResponseDto
+    | MessageRecordDto
     | MakeBasicMessageRequestDto;
   type:
     | SchemaEvent
diff --git a/libs/dtos/src/index.ts b/libs/dtos/src/index.ts
index b3ab112035ce29aeee8489a1411440f4eda3c2b3..46976e38624544097708d0d773e174b0592fdfb6 100644
--- a/libs/dtos/src/index.ts
+++ b/libs/dtos/src/index.ts
@@ -6,6 +6,7 @@ export * from "./dtos/generics/creddef.record.dto";
 export * from "./dtos/generics/credential.record.dto";
 export * from "./dtos/generics/proof.record.dto";
 export * from "./dtos/generics/schema.record.dto";
+export * from "./dtos/generics/message.record.dto";
 
 
 export * from "./dtos/requests/connection.req.dto";
@@ -22,7 +23,6 @@ export * from "./dtos/requests/make.basic.message.request.dto";
 
 export * from "./dtos/responses/create.invitation.response.dto";
 export * from "./dtos/responses/gateway.accepted.response.dto";
-export * from "./dtos/responses/make.basic.message.response.dto";
 
 export * from "./errors/connection.not.found.error";
 export * from "./errors/schema.not.created.error";