# RPC Call Reply

<figure><img src="https://111806075-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mg4otljWU9FsHKYhTsW%2Fuploads%2FLH9wZ8pwS7GhTvBzXfmp%2Fimage.png?alt=media&#x26;token=847c5b83-acf5-47f5-aeca-c4e94cdb80cf" alt=""><figcaption></figcaption></figure>

\
Sends response to the RPC Call originator. All incoming RPC requests are passed through Rule Chain as Messages. Also all RPC requests have request ID field. It is used for mapping requests and responses. Message Originator must be a **Device** entity because RPC response is initiated to the Message Originator.

Node configuration has special request ID field mapping. If the mapping is not specified, **requestId** metadata field is used by default.

<figure><img src="https://111806075-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mg4otljWU9FsHKYhTsW%2Fuploads%2FLy9XGepoBLrXbIjAuy3y%2Fimage.png?alt=media&#x26;token=8fc77290-7cbc-47c6-b37c-8c67b768d220" alt=""><figcaption></figcaption></figure>

RPC request can be received via different transports:

* MQTT
* HTTP
* CoAP

Message will be routed via **Failure** chain in the following cases:

* Inbound Message originator is not a **Device** entity
* Request id is not present in the Message metadata
* Inbound Message payload is empty
