Neutron
The sandbox, at*.neutron.health. Build and test here.Photon
Production, at*.photon.health. Real patients and pharmacies.URLs
Every URL follows from the environment’s name, so switching environments means changing one word. The one exception is the Prescribe app, which isrx.new in production.
The production Prescribe app and production MCP are in private preview. To get access, ask your Photon contact.
What’s different in Neutron
Neutron runs the same API, schema, permissions and workflow rules as production, so code that works in Neutron works in Photon. What differs is everything that touches the real world:
Rehearse everything up to the send in Neutron: sign-in, drafting, screening, signing, sending, the patient’s text, and handling
changes and errors. You can’t rehearse fulfillment there yet. Build your webhook handlers from the example events, then confirm them with a small production pilot.
Which host and credential
For each job, call this host with this credential. In production, changeneutron to photon, and use rx.new for the Prescribe app.
The plan is the smallest one that includes the job. In the sandbox, every account can do all of them. See Use cases.
In code
Prescribe and the JavaScript client take the environment’s name:Going live
- Choose a plan. API credentials need Launch or above. Start a production account, or email sales@photon.health to talk through your use case. The production Prescribe app and MCP are in private preview, so ask your Photon contact for access.
- Get production credentials from app.photon.health. Sandbox credentials don’t work in production.
- Invite your prescribers to the production organization, with their NPI, phone, fax and address. Nothing carries over from Neutron. See Team.
- Change the environment from
neutrontophoton: theenvironmentprop, or the hostnames for GraphQL and MCP. - Add your production domain to your Application credential’s allowed URLs. Using the iframe? Add
https://rx.newtoo. - Set up your webhooks in production too.