diff --git a/route.go b/route.go
index <HASH>..<HASH> 100644
--- a/route.go
+++ b/route.go
@@ -12,6 +12,7 @@ type IRoute interface {
 	SetBody(string) IRoute
 	Log(string) IRoute
 	Body() string
+	Header() Header
 }
 
 // Route is the struct that execute flow
@@ -63,11 +64,16 @@ func (r *Route) Processor(p Processor) IRoute {
 	return r
 }
 
-// Processor execute a function to process message
+// Body get body from message
 func (r *Route) Body() string {
 	return r.context.GetMessage().GetOut().String()
 }
 
+// Header get header from message
+func (r *Route) Header() Header {
+	return r.context.GetMessage().GetOutHeader()
+}
+
 // NewRoute return a new and empty route
 func NewRoute(c *Context) IRoute {
 	r := Route{}
:construction: add Body and Header methods