Drive the Freshworks product UI from your app — open tickets, populate dropdowns, show toasts, control CTI widgets, and launch CRM records — without browser extensions. TechServe Global maps each client.interface.trigger() capability to a tabbed playground on the surfaces where that API is supported.
Platform: 3.0 · FDK: 10.1.2 · Node: 24.11.0 · UI: Crayons v4
| Surface | Module | Placeholder | Tabs |
|---|---|---|---|
| Ticket sidebar | support_ticket, service_ticket |
ticket_sidebar |
Ticket fields, Navigation, Timer, Modals, Reply editor (Freshservice) |
| CTI bar | common |
cti_global_sidebar |
CTI — softphone + missed-call badge |
| CRM menus | deal, contact |
deal_entity_menu, contact_entity_menu |
CRM — open/show records |
Keys not available on the current page return an error in the result panel — expected when exploring from the wrong placeholder.
setOptions— narrow priority dropdown choicesclearValue— reset status or other ticket propertiesshowToast— non-blocking confirmation (Platform 3.0)
openTicket,openRequester— jump by ID from the sidebarclick— open ticket or contact detail pages programmatically
start,stop,toggleonid=timer
enableElement/disableElementon the reply windowfromfield
show/hideonid=softphoneandid=missedCall
open— add lead, contact, account, deal, or call log windowsshow— navigate to entity detail pages by ID
showModalvariants —nobackdrop,linkText+linkUrl,bgColorshowNotify,showDialog,showConfirm(baseline patterns)
Shared library: app/scripts/lib/interface-playground.js
git clone https://github.com/freshworks-developers/interface-method-samples.git
cd interface-method-samples
fdk runAppend ?dev=true to your Freshdesk, Freshservice, or CRM URL.
- Ticket details → open TechServe Interface Playground in the ticket sidebar
- Freshdesk CTI bar (bottom-left) → open the same app in the CTI global sidebar
- CRM → open from deal or contact entity menus
fdk validate
fdk pack.
├── manifest.json
├── app/
│ ├── views/playground.html
│ ├── scripts/
│ │ ├── lib/interface-playground.js
│ │ └── playground.js
│ └── styles/
│ ├── common.css
│ ├── playground.css
│ └── images/icon.svg
├── README.md
└── USECASE.md
- Platform: Freshworks Platform 3.0
- Runtime: Node.js 24.11.0 · FDK 10.1.2
- UI: Crayons v4