Myphoner
Sales OutreachConnect AI agents to Myphoner, a cold calling and lead management CRM for outbound teams. Agents load lists and leads, distribute them to callers, and record dispositions and call outcomes.
What This Integration Enables
Myphoner is a calling queue, and the object it is built around is the list: a set of leads with list-specific columns, list-specific outcome categories, and a claim state that decides whose queue a lead appears in. That is a different shape from a sequencer, and it changes what agents are for here. The high-value work is keeping the queue fed with correctly shaped records and making the outcome of a call matter somewhere else within seconds instead of at the end of the week.
Agents read the lists in an account with their lead counts and configuration, the column definitions for any list, and per-list statistics broken down by lead state and category. They create lists, create and update leads, find leads by exact field match within a list, and run free-text search across the whole account. They record the four dispositions a caller produces, Mark Lead as Winner, Mark Lead for Call Back, Mark Lead as Loser and Archive Lead, each with an optional comment, a category that must exactly match one configured on that list, and a follow-up schedule. They move work between people and lists with Delegate Lead and Migrate Lead, read a call's duration, destination number and recording URLs with Get Call, and invite users with scoped roles and list access. Two things constrain how a flow should be built. Create Lead, Update Lead and Find Leads accept a free-form object keyed by the target list's column keys, and Myphoner does not validate unknown keys, so a mistyped key fails silently rather than loudly. And duplicate detection is asynchronous: after a single lead is created it can take around two minutes, and a bulk upload can take up to an hour, so the detected_duplicates field lags right after a load.
On events, be precise. This connector ships no trigger, and Create List Webhook, Create Account Webhook and Delete Webhook are webhook management actions that subscribe an external endpoint of your choosing. They create no FlowRunner trigger. Myphoner publishes no signature or verification scheme for its deliveries, and the notification body carries only a resource_url pointer to the affected entity rather than the entity itself, so a handler would need a follow-up fetch to know what happened. There is a second constraint that matters more for flow design than the missing trigger: Myphoner does not fire webhooks for leads and events manipulated through the API, only for changes made in the app. A disposition your agent records will not come back to you as a webhook. Build the downstream step into the same flow that recorded it, and poll List Leads, Search Leads or Get List Statistics when you need to notice in-app activity.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Feeding the queue without breaking it
Inbound form fills accumulate in Airtable or a warehouse table. The agent reads Get List Columns for the destination list, maps each source field onto a real column key, and loads the batch with Create Lead. Anything it could not map is reported rather than dropped into a key Myphoner will accept and ignore. Because duplicate detection lags after a bulk load, the flow also runs Find Leads on the phone number and company before creating, so the obvious duplicates are caught at write time rather than an hour later.
A winner that reaches the rest of the business immediately
A caller closes and the flow records the outcome with Mark Lead as Winner, attaching the comment and the winner category configured on that list. In the same flow, without waiting for a callback that will never arrive, the agent creates the contact and deal in HubSpot, posts the win to the sales channel in Slack, and reads Get Call for the duration and recording URL so the recording is filed with the record. The handoff is part of the disposition, not a separate task that depends on somebody remembering.
Rebalancing a campaign mid-flight
Get List Statistics shows one list running hot on call backs while another stalls. The agent pulls the affected leads with Find Leads, moves the stalled segment to the correct campaign with Migrate Lead releasing the claim so they return to the destination pool, and assigns the high-intent call backs to named reps with Delegate Lead. New reps joining the campaign are added with Invite User scoped to just those lists. The reshuffle takes one flow run instead of an afternoon of exports.
Human-in-Loop Highlight
The gate on Myphoner is Create Lead at batch scale, and the reason is that this API is quiet when it is wrong. Create Lead accepts a free-form Lead Data object keyed by the target list's column keys and does not validate unknown keys, so a mistyped key produces a successful response and an empty field. Duplicate detection is asynchronous and can take up to an hour on a bulk upload, so detected_duplicates will not save you at load time either. The result of getting it wrong is not an error in a log. It is a caller with a headset dialling a queue of blank and duplicated records, which costs the one resource this tool exists to protect. So the agent loads one lead, not the batch. It calls Get List Columns, maps the source fields, creates a single probe record, reads it back with Get Lead, and posts the result to the sales operations lead: "Loading 1,200 prospects into [list]. Here is the probe record as Myphoner stored it. Three source fields had no matching column key and were not sent: [names]. Approve this mapping to load the remaining 1,199, or tell me which columns those three belong in." A person confirms the mapping once. The automation exceptions that would otherwise reach a caller get resolved before the queue is touched.
Agent Capabilities
22 actionsLists
5- Get Lists Returns all calling lists in the Myphoner account. Each list includes its id, name, API location, creation timestamp, whether it is locked on default fields, and the current lead count. Set Locked On Defaults to true to return only lists that use the standard default fields.
- Get List Returns the full details of a single calling list, including its configuration and the categories (call back, winner, loser, archive, and skip) defined for it. Identify the list by its numeric id.
- Get List Columns Returns the column (field) definitions for a calling list, including each column key, label, data type, input type, and whether it is required. Use the returned keys as the field names when creating, updating, or finding leads in this list.
- Get List Statistics Returns aggregate statistics for a calling list, broken down by lead state (new, call_back, won, lost, archived) and by the categories configured on the list. Useful for reporting on campaign progress.
- Create List Creates a new calling list. Provide the list name and optionally a description used as the calling script, category configuration, and column definitions. Columns are supplied as an array of objects with a label and a kind. The Categories inputs accept arrays of category names for call backs, winners, losers, archives, and skips.
Leads
6- List Leads Returns the leads in a calling list, paginated. Each lead includes its id, state, identifiers, claim status, category, schedule, detected duplicates, and its lead_data field values. Use Order to sort by most recently updated instead of the default newest first order.
- Get Lead Returns a single lead by its numeric id, including its state, identifiers, claim status, category, scheduled call back time, detected and ignored duplicates, and all lead_data field values.
- Create Lead Creates a new lead in a calling list. Provide the field values as a Lead Data object whose keys match the column keys of the target list, retrieved with Get List Columns. Unknown keys are not validated, so verify the mapping before a bulk load. This is the action routed for human sign-off.
- Update Lead Updates the field values of an existing lead. Provide a Lead Data object whose keys match the list column keys. Only the supplied fields are changed. Returns no content on success.
- Find Leads Finds leads within a specific list by exact field values. Provide a Criteria object mapping column keys to the values to match. By default all conditions must match. Set Match All to false to match any condition instead.
- Search Leads Performs a free text search across all lead data in the account and returns matching leads with a total count. Optionally scope the search to specific lists. Results are paginated.
Dispositions
4- Mark Lead as Winner Marks a lead as a winner. Optionally records a comment, assigns a category which must exactly match a winner category configured on the list, and schedules a follow up call back either after a number of minutes or at a specific time.
- Mark Lead for Call Back Marks a lead for a call back. Optionally records a comment, assigns a category which must exactly match a call back category configured on the list, and schedules the call back either after a number of minutes or at a specific time.
- Mark Lead as Loser Marks a lead as a loser. Optionally records a comment, assigns a category which must exactly match a loser category configured on the list, and schedules a follow up call back either after a number of minutes or at a specific time.
- Archive Lead Archives a lead, removing it from active calling queues. Optionally records a comment, assigns a category which must exactly match an archive category configured on the list, and schedules a follow up call back.
Routing
2- Delegate Lead Delegates (claims) a lead to a specific user so it appears in that user's calling queue. Identify the target user by their numeric user id or their email address.
- Migrate Lead Moves a lead from its current list into another list. Optionally release the lead's claim during the move so it returns to the pool of available leads in the destination list.
Calls
1- Get Call Returns the details of a single call by its numeric id, including the calling user's email, the destination number, duration in seconds, start time, and any call recordings with their URLs.
Users
1- Invite User Invites a new user to the Myphoner account by email and assigns their roles. Roles include agent, users admin, lists admin, analyst, and supervisor. Optionally grant access to specific lists and accept any charge that results from adding a paid seat.
Webhooks
3- Create List Webhook Subscribes a target URL of your choosing to an event on a specific calling list. When the event occurs, Myphoner POSTs a notification containing the resource_url of the affected entity. Events triggered by API calls do not fire webhooks, and this creates no FlowRunner trigger.
- Create Account Webhook Subscribes a target URL of your choosing to an account wide event. Account wide webhooks support the New Call and New Recording events only. The notification carries the resource_url of the affected entity, and this creates no FlowRunner trigger.
- Delete Webhook Deletes (unsubscribes) a webhook by its numeric id. After deletion Myphoner stops sending notifications for that subscription.
Frequently Asked Questions
What can FlowRunner do with Myphoner?
FlowRunner agents can run Get Lists, Get List, and Get List Columns in Myphoner, plus 19 more actions.
Does connecting Myphoner to FlowRunner require OAuth?
No. Myphoner connects to FlowRunner with an API key, no OAuth flow required.
Can Myphoner trigger a FlowRunner workflow automatically?
Myphoner doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with Myphoner
$100 in credits. No card required. Connect in minutes.