{"id":54261,"date":"2026-02-01T12:49:47","date_gmt":"2026-02-01T18:49:47","guid":{"rendered":"https:\/\/heartbeat.ai\/healthcare\/mobile-vs-voip-how-to-tell\/"},"modified":"2026-02-27T13:33:00","modified_gmt":"2026-02-27T19:33:00","slug":"mobile-vs-voip-how-to-tell","status":"publish","type":"post","link":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/","title":{"rendered":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing Guide)"},"content":{"rendered":"<p><img decoding=\"async\" loading=\"false\" class=\"aligncenter\" src=\"http:\/\/hc.heartbeat.ai\/wp-content\/webp-express\/webp-images\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png.webp\" alt=\"54260\" \/><\/p>\n<h1>How to tell if a number is mobile or VoIP<\/h1>\n<p><strong>Ben Argeband, Founder &amp; CEO of Heartbeat.ai<\/strong> \u2014 Decision-based; no telecom deep dive.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_65 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\r\n<div class=\"ez-toc-title-container\">\r\n<p class=\"ez-toc-title\" >What&rsquo;s on this page:<\/p>\r\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\r\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Who_this_is_for\" title=\"Who this is for\">Who this is for<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Quick_Answer\" title=\"Quick Answer\">Quick Answer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Framework_The_Line_Type_Routing_Framework_Detect_%E2%86%92_Validate_%E2%86%92_Route_%E2%86%92_Refresh\" title=\"Framework: The Line Type Routing Framework: Detect \u2192 Validate \u2192 Route \u2192 Refresh\">Framework: The Line Type Routing Framework: Detect \u2192 Validate \u2192 Route \u2192 Refresh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Step-by-step_method\" title=\"Step-by-step method\">Step-by-step method<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Step_1_Detect_the_likely_line_type_fast_triage\" title=\"Step 1: Detect the likely line type (fast triage)\">Step 1: Detect the likely line type (fast triage)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Step_2_Validate_with_behavior_because_porting_blurs_signals\" title=\"Step 2: Validate with behavior (because porting blurs signals)\">Step 2: Validate with behavior (because porting blurs signals)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Step_3_Route_outreach_based_on_line_type_and_risk\" title=\"Step 3: Route outreach based on line type (and risk)\">Step 3: Route outreach based on line type (and risk)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Step_4_Refresh_and_suppress\" title=\"Step 4: Refresh and suppress\">Step 4: Refresh and suppress<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Diagnostic_Table\" title=\"Diagnostic Table:\">Diagnostic Table:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Weighted_Checklist\" title=\"Weighted Checklist:\">Weighted Checklist:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Outreach_Templates\" title=\"Outreach Templates:\">Outreach Templates:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Template_1_Voicemail_mobile-leaning\" title=\"Template 1: Voicemail (mobile-leaning)\">Template 1: Voicemail (mobile-leaning)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Template_2_First_SMS_only_when_appropriate\" title=\"Template 2: First SMS (only when appropriate)\">Template 2: First SMS (only when appropriate)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Template_3_Email_opener_VoIPlandline-safe\" title=\"Template 3: Email opener (VoIP\/landline-safe)\">Template 3: Email opener (VoIP\/landline-safe)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Common_pitfalls\" title=\"Common pitfalls\">Common pitfalls<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#How_to_improve_results\" title=\"How to improve results\">How to improve results<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Measurement_instructions\" title=\"Measurement instructions\">Measurement instructions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Uniqueness_hook_DECISION_TREE_routing_worksheet\" title=\"Uniqueness hook: DECISION_TREE routing worksheet\">Uniqueness hook: DECISION_TREE routing worksheet<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Legal_and_ethical_use\" title=\"Legal and ethical use\">Legal and ethical use<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Evidence_and_trust_notes\" title=\"Evidence and trust notes\">Evidence and trust notes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#FAQs\" title=\"FAQs\">FAQs<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Is_a_VoIP_number_always_a_business_line\" title=\"Is a VoIP number always a business line?\">Is a VoIP number always a business line?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Can_a_mobile_number_be_non-textable\" title=\"Can a mobile number be non-textable?\">Can a mobile number be non-textable?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#What_should_I_do_if_line_type_says_%E2%80%9Cmobile%E2%80%9D_but_I_keep_hitting_an_IVR\" title=\"What should I do if line type says \u201cmobile\u201d but I keep hitting an IVR?\">What should I do if line type says \u201cmobile\u201d but I keep hitting an IVR?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#When_is_it_appropriate_to_send_an_SMS\" title=\"When is it appropriate to send an SMS?\">When is it appropriate to send an SMS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#How_does_line_type_affect_recruiter_metrics\" title=\"How does line type affect recruiter metrics?\">How does line type affect recruiter metrics?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#Next_steps\" title=\"Next steps\">Next steps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#About_the_Author\" title=\"About the Author\">About the Author<\/a><\/li><\/ul><\/nav><\/div>\r\n<h2><span class=\"ez-toc-section\" id=\"Who_this_is_for\"><\/span>Who this is for<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Recruiters who need to decide whether SMS is appropriate, avoid wasted dials, and keep outreach compliant. If you\u2019re trying to get to a real conversation faster (without texting a shared office line), this is the routing playbook.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Quick_Answer\"><\/span>Quick Answer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<dl>\n<dt>Core Answer<\/dt>\n<dd>Classify the line type, validate by behavior, then route: mobile can support SMS; VoIP\/landline usually call\/email first. Porting makes it probabilistic.<\/dd>\n<dt>Key Insight<\/dt>\n<dd>Line type changes expectations and reachability. Number porting blurs signals, so treat \u201cmobile vs VoIP\u201d as a routing input, not a guarantee.<\/dd>\n<dt>Best For<\/dt>\n<dd>Recruiters choosing whether SMS is appropriate and avoiding wasted dials.<\/dd>\n<\/dl>\n<blockquote>\n<p><strong>Compliance &amp; Safety<\/strong><\/p>\n<p>This method is for legitimate recruiting outreach only. Always respect candidate privacy, opt-out requests, and local data laws. Heartbeat does not provide medical advice or legal counsel.<\/p>\n<\/blockquote>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Detected line type<\/th>\n<th>Best first action<\/th>\n<th>SMS guidance<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Mobile number<\/strong><\/td>\n<td>Call first (leave a short voicemail if no answer)<\/td>\n<td>SMS can be appropriate only when you have consent where required and a documented outreach rationale, with clear opt-out<\/td>\n<\/tr>\n<tr>\n<td><strong>VoIP<\/strong><\/td>\n<td>Call + email first<\/td>\n<td>Avoid texting until the clinician confirms it\u2019s personal (shared-line risk)<\/td>\n<\/tr>\n<tr>\n<td><strong>Landline<\/strong><\/td>\n<td>Call during business hours; expect gatekeepers<\/td>\n<td>Generally not appropriate; confirm a personal number via email<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<ul>\n<li><strong>60-second tells (practical)<\/strong>\n<ul>\n<li>Personal voicemail greeting with a name usually behaves like a personal line.<\/li>\n<li>IVR menus (\u201cpress 1\u2026\u201d) usually behave like a business system (often VoIP).<\/li>\n<li>Front desk\/staff answers are a shared-line signal\u2014don\u2019t treat it like a personal mobile.<\/li>\n<li>\u201cWrong person\u201d responses mean reassigned\/shared\u2014suppress and refresh.<\/li>\n<li>If detection says mobile but you consistently hit an IVR, suspect number porting or business routing.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>SMS red flags (pause texting)<\/strong>\n<ul>\n<li>Any IVR\/operator greeting on the number.<\/li>\n<li>Staff replies or a shared inbox tone (\u201cScheduling,\u201d \u201cFront Desk,\u201d \u201cTeam\u201d).<\/li>\n<li>Wrong-party indicators or identity uncertainty.<\/li>\n<li>Any opt-out request (suppress immediately).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Framework_The_Line_Type_Routing_Framework_Detect_%E2%86%92_Validate_%E2%86%92_Route_%E2%86%92_Refresh\"><\/span>Framework: The Line Type Routing Framework: Detect \u2192 Validate \u2192 Route \u2192 Refresh<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Detect<\/strong>: Identify the likely <strong>line type<\/strong> (mobile number vs VoIP vs landline).<\/li>\n<li><strong>Validate<\/strong>: Confirm the number behaves like you think it does (connects, answers, accepts SMS, or bounces).<\/li>\n<li><strong>Route<\/strong>: Choose the first channel and fallback sequence based on risk and speed-to-connect.<\/li>\n<li><strong>Refresh<\/strong>: Re-check periodically because <strong>number porting<\/strong> and reassignment change outcomes.<\/li>\n<\/ul>\n<p>In recruiting, line type is not trivia. It\u2019s a workflow control: it determines whether you should call, email, or (carefully) text. The trade-off is\u2026 you\u2019ll spend a little time classifying and validating, but you\u2019ll stop burning attempts on the wrong channel.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Step-by-step_method\"><\/span>Step-by-step method<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Step_1_Detect_the_likely_line_type_fast_triage\"><\/span>Step 1: Detect the likely line type (fast triage)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bucket the number as <strong>mobile number<\/strong>, <strong>VoIP<\/strong>, or <strong>landline<\/strong>. You\u2019re aiming for a first-route decision, not certainty.<\/p>\n<p><strong>VoIP (plain language)<\/strong>: calls are routed over the internet instead of a cellular network or traditional landline. In recruiting, VoIP often means a business phone system or shared routing, but not always.<\/p>\n<p><strong>Line type definition<\/strong>: the category describing how a phone number is provisioned and typically behaves\u2014mobile (cellular), VoIP (internet-based calling), or landline (traditional fixed-line). In recruiting ops, it\u2019s a proxy for reachability and channel fit.<\/p>\n<p>If your team uses a line type lookup, treat it like a starting point, not a final answer.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_2_Validate_with_behavior_because_porting_blurs_signals\"><\/span>Step 2: Validate with behavior (because porting blurs signals)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Detection can be wrong because of <strong>number porting<\/strong> and reassignment. Validate using what happens when you actually try to reach the person.<\/p>\n<p><strong>Porting definition<\/strong>: when a phone number is transferred from one provider\/service type to another while keeping the same digits. Porting can change whether SMS works, who answers, and how calls route.<\/p>\n<p><strong>Suspect porting or business routing when:<\/strong><\/p>\n<ul>\n<li>Detection indicates mobile, but you repeatedly hit an IVR or operator greeting.<\/li>\n<li>Different attempts produce inconsistent outcomes (personal voicemail one day, front desk the next).<\/li>\n<li>SMS delivers but responses come from staff or a generic shared inbox.<\/li>\n<\/ul>\n<ul>\n<li><strong>Call behavior<\/strong>: personal greeting vs IVR vs generic mailbox.<\/li>\n<li><strong>Wrong-party signals<\/strong>: staff answers, clinic operator, or \u201cyou have the wrong number.\u201d<\/li>\n<li><strong>SMS behavior<\/strong>: only test SMS when you have consent where required and you include opt-out language.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Step_3_Route_outreach_based_on_line_type_and_risk\"><\/span>Step 3: Route outreach based on line type (and risk)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Route your first attempt to maximize connectability and minimize compliance risk:<\/p>\n<ul>\n<li><strong>Likely mobile number<\/strong>: Call first when urgency is high. SMS is optional when appropriate and you can honor <strong>opt-out<\/strong> immediately.<\/li>\n<li><strong>Likely VoIP<\/strong>: Call and email first. Treat SMS as higher risk until the clinician confirms it\u2019s personal.<\/li>\n<li><strong>Likely landline<\/strong>: Call during business hours; expect gatekeepers; use email to confirm the best direct contact.<\/li>\n<\/ul>\n<p>If the line type is unknown after two attempts (one call + one email), stop guessing with SMS and move to confirmation-first outreach.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Step_4_Refresh_and_suppress\"><\/span>Step 4: Refresh and suppress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Numbers decay. Build a refresh loop and suppression rules so your team doesn\u2019t keep hammering stale or shared lines.<\/p>\n<ul>\n<li><strong>Refresh<\/strong> line type when outcomes contradict detection (e.g., \u201cmobile\u201d that always hits an IVR).<\/li>\n<li><strong>Suppress<\/strong> numbers that generate repeated wrong-party responses or any explicit opt-out.<\/li>\n<li><strong>Log<\/strong> outcomes by line type so routing improves over time.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Diagnostic_Table\"><\/span>Diagnostic Table:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"table-scroll\" style=\"overflow:auto;-webkit-overflow-scrolling:touch;width:100%\">\n<table class=\"separated-content\">\n<thead>\n<tr>\n<th>Observed signal<\/th>\n<th>What it suggests<\/th>\n<th>Recruiting impact<\/th>\n<th>Recommended route<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Personal voicemail greeting (name stated)<\/td>\n<td>Likely <strong>mobile number<\/strong><\/td>\n<td>Higher chance of direct contact; SMS may be appropriate with consent<\/td>\n<td>Call \u2192 (optional) SMS \u2192 Email<\/td>\n<\/tr>\n<tr>\n<td>IVR menu (\u201cpress 1\u2026\u201d) or operator greeting<\/td>\n<td>Likely <strong>VoIP<\/strong> or business system<\/td>\n<td>Shared-line risk; texting may reach staff<\/td>\n<td>Call \u2192 Email \u2192 SMS only after confirmation<\/td>\n<\/tr>\n<tr>\n<td>Staff answers or clinic front desk identifies the line<\/td>\n<td>Not a personal line (VoIP\/landline)<\/td>\n<td>Texting is usually inappropriate; brand risk<\/td>\n<td>Email to confirm best direct contact; call in office hours<\/td>\n<\/tr>\n<tr>\n<td>\u201cWrong person\u201d response (call or text)<\/td>\n<td>Reassigned\/shared number<\/td>\n<td>Compliance risk; must honor opt-out and stop<\/td>\n<td>Suppress immediately; refresh record<\/td>\n<\/tr>\n<tr>\n<td>\u201cMobile\u201d detection but repeated IVR outcomes<\/td>\n<td>Ported\/routed number<\/td>\n<td>Detection mismatch wastes attempts<\/td>\n<td>Reclassify as business-routed; switch to call\/email first<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Heartbeat.ai ops note:<\/strong> when you have multiple numbers for the same clinician, prioritize the one most likely to connect first; Heartbeat.ai can support routing with <strong>ranked mobile numbers by answer probability<\/strong>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Weighted_Checklist\"><\/span>Weighted Checklist:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Use this to decide whether a number is \u201csafe to text now\u201d vs \u201ccall\/email first.\u201d Score it, then follow the decision.<\/p>\n<ul>\n<li><strong>+3<\/strong> Candidate explicitly provided the number (or confirmed it in writing).<\/li>\n<li><strong>+2<\/strong> Detection indicates <strong>mobile number<\/strong>.<\/li>\n<li><strong>+1<\/strong> Call reaches a personal greeting (not an IVR).<\/li>\n<li><strong>-2<\/strong> Detection indicates <strong>VoIP<\/strong> or <strong>landline<\/strong>.<\/li>\n<li><strong>-2<\/strong> Any shared-line indicator (IVR, operator, front desk, group voicemail).<\/li>\n<li><strong>-3<\/strong> Any explicit <strong>opt-out<\/strong> or wrong-party indicator.<\/li>\n<\/ul>\n<ul>\n<li><strong>Score 4+<\/strong>: SMS can be appropriate if you include opt-out language and you have consent where required.<\/li>\n<li><strong>Score 1\u20133<\/strong>: Call first, then SMS only after confirmation.<\/li>\n<li><strong>Score 0 or less<\/strong>: Email\/call via office route; do not text until identity and appropriateness are confirmed.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Outreach_Templates\"><\/span>Outreach Templates:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Template_1_Voicemail_mobile-leaning\"><\/span>Template 1: Voicemail (mobile-leaning)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Voicemail<\/strong>: \u201cHi Dr. [Last Name]\u2014this is [Name] with [Org]. I\u2019m calling about a [role] opportunity in [city]. If this is the best number, call me at [number]. If not, email me at [email] and I\u2019ll update my records.\u201d<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_2_First_SMS_only_when_appropriate\"><\/span>Template 2: First SMS (only when appropriate)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>SMS<\/strong>: \u201cHi Dr. [Last Name]\u2014[Name] with [Org]. Are you open to a quick call about a [role] option in [city]? Reply YES\/NO. To opt out, reply STOP.\u201d<\/p>\n<p><strong>Reminder<\/strong>: Only text when you have consent where required and the line appears personal. Always honor opt-out.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Template_3_Email_opener_VoIPlandline-safe\"><\/span>Template 3: Email opener (VoIP\/landline-safe)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>Subject<\/strong>: \u201cConfirming best contact for [role] in [city]\u201d<\/p>\n<p><strong>Email<\/strong>: \u201cDr. [Last Name], I\u2019m recruiting for a [role] role in [city]. Can you confirm the best number to reach you directly? If you prefer not to be contacted, tell me and I\u2019ll mark an opt-out.\u201d<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Common_pitfalls\"><\/span>Common pitfalls<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><strong>Assuming line type is a guarantee<\/strong>: porting and reassignment mean you need outcomes-based validation.<\/li>\n<li><strong>Texting shared lines<\/strong>: VoIP and office systems can be monitored by staff. Confirm personal ownership before SMS.<\/li>\n<li><strong>Ignoring opt-out<\/strong>: if someone opts out, suppress immediately across channels and systems.<\/li>\n<li><strong>Over-dialing the wrong route<\/strong>: if it behaves like a clinic system, stop treating it like a personal mobile and switch to email + office-hour calling.<\/li>\n<li><strong>Not tagging outcomes<\/strong>: without logging by line type, you can\u2019t coach reps or improve routing rules.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"How_to_improve_results\"><\/span>How to improve results<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Improvement comes from measuring outcomes by line type and adjusting routing rules. Measure this by\u2026 tracking each attempt with (1) detected line type, (2) channel used, (3) outcome, and (4) whether the clinician confirmed the number is personal.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Measurement_instructions\"><\/span>Measurement instructions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Connect Rate<\/strong> = connected calls \/ total dials (e.g., per 100 dials).<\/li>\n<li><strong>Answer Rate<\/strong> = human answers \/ connected calls (e.g., per 100 connected calls).<\/li>\n<li><strong>Deliverability Rate<\/strong> = delivered emails \/ sent emails (e.g., per 100 sent emails).<\/li>\n<li><strong>Bounce Rate<\/strong> = bounced emails \/ sent emails (e.g., per 100 sent emails).<\/li>\n<li><strong>Reply Rate<\/strong> = replies \/ delivered emails (e.g., per 100 delivered emails).<\/li>\n<\/ul>\n<p><strong>What to log on every attempt (so you can coach and iterate):<\/strong><\/p>\n<ul>\n<li>Detected line type (mobile\/VoIP\/landline\/unknown)<\/li>\n<li>Channel used (call\/email\/SMS)<\/li>\n<li>Outcome (connected, answered, voicemail, IVR, wrong-party, opt-out, reply)<\/li>\n<li>Next action (retry window, switch channel, suppress, refresh)<\/li>\n<\/ul>\n<p><strong>Refresh triggers (don\u2019t wait for a quarterly cleanup):<\/strong><\/p>\n<ul>\n<li>Detection says mobile but outcomes look like IVR\/operator.<\/li>\n<li>Any wrong-party response.<\/li>\n<li>Repeated no-connect patterns that contradict the expected line type.<\/li>\n<\/ul>\n<p>Weekly ops review (simple, repeatable):<\/p>\n<ul>\n<li>Compare Connect Rate and Answer Rate for numbers detected as mobile vs VoIP vs landline.<\/li>\n<li>Compare Reply Rate for call-first vs SMS-after-confirmation sequences (only where SMS was appropriate).<\/li>\n<li>Track wrong-party and opt-out rates by source; refresh and suppress aggressively when they spike.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Uniqueness_hook_DECISION_TREE_routing_worksheet\"><\/span>Uniqueness hook: DECISION_TREE routing worksheet<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Use this decision tree to route outreach without overthinking it:<\/p>\n<ul>\n<li><strong>Step A: Detect line type<\/strong>\n<ul>\n<li>If <strong>mobile number<\/strong> \u2192 go to Step B<\/li>\n<li>If <strong>VoIP<\/strong> or <strong>landline<\/strong> \u2192 go to Step C<\/li>\n<li>If unknown \u2192 go to Step D<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step B: Mobile route<\/strong>\n<ul>\n<li>Call first<\/li>\n<li>If appropriate and permitted: send one SMS with opt-out<\/li>\n<li>If no response: email to confirm best contact and preference<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step C: VoIP\/landline route<\/strong>\n<ul>\n<li>Call during business hours; expect gatekeepers<\/li>\n<li>Email to confirm direct contact and preference<\/li>\n<li>Only SMS after the clinician confirms it\u2019s their personal number<\/li>\n<\/ul>\n<\/li>\n<li><strong>Step D: Unknown route<\/strong>\n<ul>\n<li>One call attempt + one email<\/li>\n<li>Classify based on behavior; then follow Step B or C<\/li>\n<li>Refresh the record if outcomes conflict<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Legal_and_ethical_use\"><\/span>Legal and ethical use<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Recruiting outreach needs to be compliant and respectful. Build your workflow around permission, transparency, and fast suppression:<\/p>\n<ul>\n<li><strong>Consent<\/strong>: a personal number is not automatic permission to text. Get consent where required and keep messages relevant.<\/li>\n<li><strong>Opt-out<\/strong>: make opting out easy and honor it immediately across systems.<\/li>\n<li><strong>Minimize exposure<\/strong>: avoid sending sensitive details to numbers that may be shared (common with VoIP and office lines).<\/li>\n<li><strong>Document your process<\/strong>: keep logs of outreach and opt-out handling.<\/li>\n<\/ul>\n<p>For baseline guidance on unwanted calls\/texts and TCPA context, review the FCC resources linked below.<\/p>\n<p><a href=\"https:\/\/www.fcc.gov\/general\/telephone-consumer-protection-act-1991-tcpa\">FCC TCPA overview<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Evidence_and_trust_notes\"><\/span>Evidence and trust notes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This page is written for recruiting operators. We treat line type as probabilistic because number porting and reassignment are common, and outcomes matter more than labels.<\/p>\n<ul>\n<li>How we think about data quality, verification, and suppression: <a href=\"http:\/\/heartbeat.ai\/resources\/resources\/trust-methodology\/\">Heartbeat trust methodology<\/a>.<\/li>\n<li>More provider contact data workflows: <a href=\"http:\/\/heartbeat.ai\/resources\/resources\/provider-contact-data\/\">provider contact data resources<\/a>.<\/li>\n<li>Regulatory baseline for unwanted calls\/texts: <a href=\"https:\/\/www.fcc.gov\/consumers\/guides\/stop-unwanted-robocalls-and-texts\">FCC guidance on stopping unwanted robocalls and texts<\/a>.<\/li>\n<li>TCPA overview: <a href=\"https:\/\/www.fcc.gov\/general\/telephone-consumer-protection-act-1991-tcpa\">FCC TCPA overview<\/a>.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"FAQs\"><\/span>FAQs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Is_a_VoIP_number_always_a_business_line\"><\/span>Is a VoIP number always a business line?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No. Some clinicians use VoIP personally, and some practices route calls through VoIP systems. Treat VoIP as a higher shared-line risk until the clinician confirms it\u2019s personal.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Can_a_mobile_number_be_non-textable\"><\/span>Can a mobile number be non-textable?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yes. Some mobile numbers can\u2019t receive texts due to settings, service issues, or how the number was provisioned after number porting. Validate with outcomes and don\u2019t assume.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_should_I_do_if_line_type_says_%E2%80%9Cmobile%E2%80%9D_but_I_keep_hitting_an_IVR\"><\/span>What should I do if line type says \u201cmobile\u201d but I keep hitting an IVR?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Assume the number is ported or being routed through a business system. Reclassify it operationally as business-routed and switch to call\/email first.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"When_is_it_appropriate_to_send_an_SMS\"><\/span>When is it appropriate to send an SMS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>When you have consent where required or a legitimate outreach rationale, the number appears personal, and your message includes clear identification and opt-out handling. If it\u2019s VoIP\/landline or shared, confirm first.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_does_line_type_affect_recruiter_metrics\"><\/span>How does line type affect recruiter metrics?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>It changes your Connect Rate and Answer Rate on calls, and it changes whether SMS is even a reasonable channel. Track outcomes by line type so you can route smarter and reduce wasted attempts.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Next_steps\"><\/span>Next steps<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>If you\u2019re standardizing routing across your team, document your rule for <strong>how to tell if a number is mobile or VoIP<\/strong> so reps don\u2019t improvise under pressure.<\/li>\n<li>To align your team on which number to try first (office line vs direct dial vs mobile), see: <a href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/office-line-vs-direct-dial-vs-mobile\/\">office line vs direct dial vs mobile: recruiter routing<\/a>.<\/li>\n<li>If you need a deeper workflow for confirming whether a clinician number is usable for outreach, use: <a href=\"http:\/\/heartbeat.ai\/resources\/data-quality-verification\/phone-validation-for-provider-direct-dials\/\">number usability check for clinician outreach<\/a>.<\/li>\n<li>If you want to operationalize this routing inside your sourcing workflow, <a href=\"https:\/\/heartbeat.ai\/signup\">start free search &amp; preview data<\/a>.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"About_the_Author\"><\/span><b>About the Author<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\"><span style=\"font-weight: 400;\">Ben Argeband<\/span><\/a><span style=\"font-weight: 400;\"> is the Founder and CEO of Swordfish.ai and Heartbeat.ai. With deep expertise in data and SaaS, he has built two successful platforms trusted by over 50,000 sales and recruitment professionals. Ben&#8217;s mission is to help teams find direct contact information for hard-to-reach professionals and decision-makers, providing the shortest route to their next win. Connect with Ben on <\/span><a href=\"https:\/\/www.linkedin.com\/in\/ben-m-argeband-2427a8a3\/\"><span style=\"font-weight: 400;\">LinkedIn<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Article\",\"about\":[\"line type\",\"mobile number\",\"VoIP\",\"landline\",\"number porting\",\"consent\",\"opt-out\"],\"author\":{\"@type\":\"Person\",\"jobTitle\":\"Founder & CEO of Heartbeat.ai\",\"name\":\"Ben Argeband\"},\"headline\":\"How to tell if a number is mobile or VoIP\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\",\"@type\":\"WebPage\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Heartbeat.ai\"}}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Some clinicians use VoIP personally, and some practices route calls through VoIP systems. Treat VoIP as a higher shared-line risk until the clinician confirms it\u2019s personal.\"},\"name\":\"Is a VoIP number always a business line?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Some mobile numbers can\u2019t receive texts due to settings, service issues, or how the number was provisioned after number porting. Validate with outcomes and don\u2019t assume.\"},\"name\":\"Can a mobile number be non-textable?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Assume the number is ported or being routed through a business system. Reclassify it operationally as business-routed and switch to call\/email first.\"},\"name\":\"What should I do if line type says \u201cmobile\u201d but I keep hitting an IVR?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"When you have consent where required or a legitimate outreach rationale, the number appears personal, and your message includes clear identification and opt-out handling. If it\u2019s VoIP\/landline or shared, confirm first.\"},\"name\":\"When is it appropriate to send an SMS?\"},{\"@type\":\"Question\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It changes your Connect Rate and Answer Rate on calls, and it changes whether SMS is even a reasonable channel. Track outcomes by line type so you can route smarter and reduce wasted attempts.\"},\"name\":\"How does line type affect recruiter metrics?\"}]}<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>A recruiter-focused method to tell whether a number is mobile, VoIP, or landline\u2014then route call\/SMS\/email accordingly, accounting for number porting, consent, and opt-out.<\/p>","protected":false},"author":5,"featured_media":54260,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"how to tell if a number is mobile or VoIP","_yoast_wpseo_title":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)","_yoast_wpseo_metadesc":"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.","_custom_permalink":"provider-contact-data\/mobile-vs-voip-how-to-tell","footnotes":""},"categories":[1],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)<\/title>\r\n<meta name=\"description\" content=\"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)\" \/>\r\n<meta property=\"og:description\" content=\"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.\" \/>\r\n<meta property=\"og:url\" content=\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Heartbeat.ai\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-02-01T18:49:47+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-02-27T19:33:00+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Ben Argeband\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ben Argeband\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\"},\"author\":{\"name\":\"Ben Argeband\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173\"},\"headline\":\"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing Guide)\",\"datePublished\":\"2026-02-01T18:49:47+00:00\",\"dateModified\":\"2026-02-27T19:33:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\"},\"wordCount\":2216,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#organization\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\",\"url\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\",\"name\":\"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)\",\"isPartOf\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png\",\"datePublished\":\"2026-02-01T18:49:47+00:00\",\"dateModified\":\"2026-02-27T19:33:00+00:00\",\"description\":\"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.\",\"breadcrumb\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage\",\"url\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png\",\"contentUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/heartbeat.ai\/healthcare\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing Guide)\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#website\",\"url\":\"http:\/\/heartbeat.ai\/resources\/\",\"name\":\"Heartbeat.ai\",\"description\":\"\",\"publisher\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/heartbeat.ai\/resources\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#organization\",\"name\":\"Heartbeat.ai\",\"url\":\"http:\/\/heartbeat.ai\/resources\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png\",\"contentUrl\":\"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png\",\"width\":704,\"height\":126,\"caption\":\"Heartbeat.ai\"},\"image\":{\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173\",\"name\":\"Ben Argeband\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g\",\"caption\":\"Ben Argeband\"},\"url\":\"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)","description":"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/","og_locale":"en_US","og_type":"article","og_title":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)","og_description":"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.","og_url":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/","og_site_name":"Heartbeat.ai","article_published_time":"2026-02-01T18:49:47+00:00","article_modified_time":"2026-02-27T19:33:00+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png","type":"image\/png"}],"author":"Ben Argeband","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ben Argeband","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#article","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/"},"author":{"name":"Ben Argeband","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173"},"headline":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing Guide)","datePublished":"2026-02-01T18:49:47+00:00","dateModified":"2026-02-27T19:33:00+00:00","mainEntityOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/"},"wordCount":2216,"commentCount":0,"publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage"},"thumbnailUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/","url":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/","name":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing)","isPartOf":{"@id":"http:\/\/heartbeat.ai\/resources\/#website"},"primaryImageOfPage":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage"},"thumbnailUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png","datePublished":"2026-02-01T18:49:47+00:00","dateModified":"2026-02-27T19:33:00+00:00","description":"How to tell if a number is mobile or VoIP: use a routing decision tree, validate by behavior, and choose call\/email\/SMS with consent and opt-out handling.","breadcrumb":{"@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#primaryimage","url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png","contentUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2026\/02\/mobile-vs-voip-how-to-tell-d2336a64.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"http:\/\/heartbeat.ai\/resources\/provider-contact-data\/mobile-vs-voip-how-to-tell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/heartbeat.ai\/healthcare\/"},{"@type":"ListItem","position":2,"name":"How to Tell if a Number Is Mobile or VoIP (Recruiter Routing Guide)"}]},{"@type":"WebSite","@id":"http:\/\/heartbeat.ai\/resources\/#website","url":"http:\/\/heartbeat.ai\/resources\/","name":"Heartbeat.ai","description":"","publisher":{"@id":"http:\/\/heartbeat.ai\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/heartbeat.ai\/resources\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/heartbeat.ai\/resources\/#organization","name":"Heartbeat.ai","url":"http:\/\/heartbeat.ai\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png","contentUrl":"https:\/\/hc.heartbeat.ai\/wp-content\/uploads\/2021\/04\/Heartbeat.ai-logo.png","width":704,"height":126,"caption":"Heartbeat.ai"},"image":{"@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/7b323ddce9b211907423482e2f9db173","name":"Ben Argeband","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/heartbeat.ai\/resources\/#\/schema\/person\/image\/","url":"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g","contentUrl":"http:\/\/0.gravatar.com\/avatar\/6356f96884d5a313d758128b3d9aaef7?s=96&d=mm&r=g","caption":"Ben Argeband"},"url":"http:\/\/heartbeat.ai\/resources\/author\/ben-argeband\/"}]}},"_links":{"self":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54261"}],"collection":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/comments?post=54261"}],"version-history":[{"count":1,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54261\/revisions"}],"predecessor-version":[{"id":54490,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/posts\/54261\/revisions\/54490"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media\/54260"}],"wp:attachment":[{"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/media?parent=54261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/categories?post=54261"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/heartbeat.ai\/resources\/wp-json\/wp\/v2\/tags?post=54261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}