To send an outbound message when a record meets specific criteria without using Apex code, we can use features that support outbound message actions. Option B: Approval Process can be used to check the record criteria and send an outbound message without Apex code. Correct Feature. An Approval Process can include outbound message actions. When a record enters a specific step of the approval process, an outbound message can be sent. Criteria can be defined to determine when the approval process starts. Flow Builder supports the "Send Outbound Message" action. A flow can be configured to trigger when records meet specific criteria and send an outbound message. This allows for declarative automation without Apex code. Entitlement Processes are used to manage support entitlements and service contracts. They do not support outbound message actions. Option C: Next Best Action can be used to check the record criteria and send an outbound message. Incorrect. Next Best Action (Einstein Next Best Action) is used to recommend actions to users. It is not used to send outbound messages. Conclusion: The two features that satisfy the use case are: Option B: Approval Process. Option D: Flow Builder. Both can evaluate record criteria and send an outbound message without the need for Apex code. Reference: Approval Processes Approval Process Actions Option D: Flow Builder can be used to check the record criteria and send an outbound message. Correct Feature. Flows and Outbound Messages Flow Builder Options Not Suitable: Option A: Entitlement Process can be used to check the record criteria and send an outbound message without Apex code. Incorrect.