.origami intelligence — 2026

Ophira Voice Button

Driver Documentation

System Requirements

Introduction

The Ophira Voice Button adds a one-tap voice shortcut to T4 touch screens and other Control4 navigators. When pressed, it tells the .Ophira service to initiate an outbound voice call to a specified intercom endpoint — allowing the homeowner to start a voice conversation with Ophira from any navigator in the home.

How it works

The button itself does not carry audio. It sends an HTTP request to the Ophira service, which then places an outbound voice call to the configured device. The audio path is handled entirely by the Ophira Voice Intercom driver and the Controller's intercom agent.

One Driver Per Room / Device (touch screen, intercom, mobile app user)

Each instance of this driver targets a single callback device. Add one driver per room or device you want to enable:

LocationCallback Target
KitchenKitchen T4 voice extension
Master BedroomMaster T5 voice extension
Mobile (any room)[homeowner@gmail.com]

This ensures Ophira calls back the correct device for each room. A button in the kitchen calls the kitchen T4; a button in the primary calls the primary. For the Control4 mobile app, place the driver in whichever room makes sense for the homeowner's workflow.

Setup Instructions

  1. Ensure the Ophira Voice driver is already installed and working.
  2. Add this driver to your Control4 project in Composer Pro.
  3. Place it in any room where you want the button to appear on navigators.
  4. Set Ophira IP (Host PC) to the IP address of the machine running .Ophira.
  5. Set Callback Voice Extension to the voice extension of the device Ophira should call back (e.g., the T4 in the same room).
  6. The button appears on the room's Experience menu on all navigators assigned to that room.
  7. Touch Screen Example: Callback Voice Extension = Touch Screens ST#. (add one instance per touch screen/intercom) — System Design > Select Touch Screen 'Intercom' (properties). Example: Callback Voice Extension = ST2539045F355F1B
  8. Control4 App Example: Callback Voice Extension = Control4 User. (add one instance per Control4 user account) — Example 1: Jim@gmail.com = Jim.Gmail.com — Example 2: Mary@yahoo.com = Mary.Yahoo.com — Example 3: JDoe@CompanyX.com = JDoe.CompanyX.com
Multiple rooms

Add one instance of this driver per room where you want the button. Set each instance's Callback Voice Extension to the appropriate device for that room.

Properties

Driver Version (read-only)

Current driver version.

Debug Mode [ Off | On ]

Enable diagnostic output in the Lua Output tab.

Ophira IP

IP address of the machine running the .Ophira service. Must be reachable from the Controller.

Ophira HTTP Port [ default: 8080 ]

HTTP port for the Ophira service API.

Callback Voice Extension

The voice extension that Ophira should call when the button is pressed. This is typically the extension of the T4 or intercom device in the room where you want the voice conversation to take place.

TargetFormatExample
T4 Touch Screenvoice extension name = ST#ST2539045F355F1F
Control4 Mobile Appvoice extension name = Email@domain.comemail.domain.com
Mobile App

To call the Control4 mobile app, set the Callback Voice Extension to a Control4 user account holder's email wrapped in brackets — e.g., [example@gmail.com = example.gmail.com]. The email must match the account registered to the Control4 app.

Events

Button Pressed

Fires when the Ophira button is tapped on a navigator. Useful for dealer programming (e.g., flash a light to confirm the press, log usage, or trigger additional automation).

How It Works

  1. Homeowner taps the Ophira button on a T4 or other navigator.
  2. The driver fires the Button Pressed event.
  3. The driver sends an HTTP POST to /api/intercom/button_press on the Ophira service.
  4. Ophira initiates an outbound voice call to the configured Callback Voice Extension.
  5. The Controller bridges the call and the voice conversation begins. Then dance.

Troubleshooting

SymptomCheck
Nothing happens when button is pressedVerify Ophira IP and HTTP Port are correct. Enable Debug Mode and check Lua Output.
Button pressed but no callVerify the Callback Voice Extension is set and matches a valid voice endpoint registered on the Controller.
Call starts but no audioThis is an Ophira Voice Intercom issue, not a button issue. Check the Intercom driver's troubleshooting section.
Button not visible on navigatorConfirm the driver is placed in the correct room in Composer and that the navigator is assigned to that room. Refresh navigators.
Debug shows "Ophira call failed"Check that the Ophira service is running and the HTTP port is not blocked by firewall.

Changelog

Version 5
Version 1