{
  "name": "vicem-forwarding-codes",
  "title": "Call forwarding codes by phone company and country",
  "version": "1.0.0",
  "released": "2026-10-12",
  "license": {
    "name": "Creative Commons Attribution 4.0 International (CC BY 4.0)",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "attribution": "Vicem (2026). Call forwarding codes by phone company and country (version 1.0.0) [Data set]. https://vicem.ai/data. CC BY 4.0.",
  "creator": {
    "name": "Vicem",
    "url": "https://vicem.ai"
  },
  "homepage": "https://vicem.ai/data",
  "fingerprint": "27188266",
  "placeholders": {
    "n": "The number to forward to, written the way number_format says.",
    "s": "The ring time in seconds before an unanswered call is forwarded."
  },
  "conditions": {
    "unconditional": "Every call is forwarded and the phone does not ring.",
    "busy": "Calls are forwarded when the line is busy or the call is declined.",
    "no_reply": "Calls are forwarded when nobody answers.",
    "not_reachable": "Calls are forwarded when the phone is off or has no signal.",
    "all_conditional": "Busy, no reply and not reachable at once: the calls you miss."
  },
  "numberFormats": {
    "nanp_11_digits": "US standard networks: 1 and the 10-digit number.",
    "nanp_10_digits": "Canadian networks: the 10-digit number.",
    "international_plus": "A plus sign, the country code and the number.",
    "nanp_10_digits_or_011": "Verizon and the brands on its network: 10 digits in the US and Canada, otherwise 011 and the full number.",
    "in_10_digits_or_international": "Jio: the 10-digit Indian number without +91; a number abroad with a plus sign and its country code."
  },
  "countries": [
    {
      "code": "US",
      "name": "United States",
      "operators": 16
    },
    {
      "code": "CA",
      "name": "Canada",
      "operators": 3
    },
    {
      "code": "GB",
      "name": "United Kingdom",
      "operators": 4
    },
    {
      "code": "IE",
      "name": "Ireland",
      "operators": 3
    },
    {
      "code": "DE",
      "name": "Germany",
      "operators": 4
    },
    {
      "code": "FR",
      "name": "France",
      "operators": 4
    },
    {
      "code": "ES",
      "name": "Spain",
      "operators": 4
    },
    {
      "code": "IT",
      "name": "Italy",
      "operators": 4
    },
    {
      "code": "NL",
      "name": "Netherlands",
      "operators": 3
    },
    {
      "code": "TR",
      "name": "Türkiye",
      "operators": 3
    },
    {
      "code": "AU",
      "name": "Australia",
      "operators": 3
    },
    {
      "code": "IN",
      "name": "India",
      "operators": 4
    },
    {
      "code": "BR",
      "name": "Brazil",
      "operators": 3
    },
    {
      "code": "MX",
      "name": "Mexico",
      "operators": 3
    },
    {
      "code": "ID",
      "name": "Indonesia",
      "operators": 5
    }
  ],
  "changelog": [
    {
      "version": "1.0.0",
      "date": "2026-10-12",
      "fingerprint": "27188266",
      "changes": [
        "First public release: set, cancel and check codes per condition, ring time, turn-off codes, forwarding abroad, published charges, notes, source and date for every phone company on vicem.ai/forward."
      ]
    }
  ],
  "operators": [
    {
      "id": "att",
      "name": "AT&T",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "If AT&T rejects it, use Android’s Phone app settings or ask AT&T.",
          "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "On an AT&T plan with unlimited talk, forwarding costs you nothing extra. On a plan with a set number of minutes, each forwarded call uses minutes for its whole length, unless your plan leaves forwarding minutes out. AT&T adds long-distance charges only if you forward to a number outside your home calling area.",
          "source": "https://www.att.com/support/article/wireless/KM1011513/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "tmobile",
      "name": "T-Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "T-Mobile lists each code with a 1 before the number, the way they are written here. It turns them off one at a time with ##61#, ##62# or ##67#, resets every forward with ##004#, and forwards only to 10- or 11-digit numbers.",
          "source": "https://www.t-mobile.com/support/plans-features/self-service-short-codes",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.t-mobile.com/support/plans-features/self-service-short-codes",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "cricket",
      "name": "Cricket",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "If AT&T rejects it, use Android’s Phone app settings or ask AT&T.",
          "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "Cricket runs on the AT&T network, so it takes the same codes as AT&T.",
          "source": "https://www.cricketwireless.com/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "metro",
      "name": "Metro by T-Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.t-mobile.com/support/plans-features/self-service-short-codes",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "mint",
      "name": "Mint Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "Mint writes its codes with a 1 before your number, as they are written here, and turns each one off with ##61#, ##62# or ##67#.",
          "source": "https://www.mintmobile.com/help/how-to-turn-on-off-call-forwarding/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.t-mobile.com/support/plans-features/self-service-short-codes",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "boost",
      "name": "Boost Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "consumer_cellular",
      "name": "Consumer Cellular",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "If AT&T rejects it, use Android’s Phone app settings or ask AT&T.",
          "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "uscellular",
      "name": "UScellular",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "T-Mobile bought UScellular’s wireless business on August 1, 2025, and UScellular lines are moving to T-Mobile. Your line takes the same codes as T-Mobile.",
          "source": "https://www.sec.gov/Archives/edgar/data/0001283699/000128369926000101/tmus-20260630.htm",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.t-mobile.com/support/plans-features/self-service-short-codes",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "verizon",
      "name": "Verizon",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "star_codes",
      "codes": {
        "unconditional": {
          "set": [
            "*72{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "busy": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "no_reply": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        }
      },
      "cancelAll": "*73",
      "cancelEvery": "*73",
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "nanp_10_digits_or_011",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "Forwards after 3–4 rings or when you decline; *73 turns it off.",
          "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "Verizon says Live Voicemail on an iPhone has to be off for *71 to work. On the iPhone, go to Settings › Apps › Phone › Live Voicemail and turn it off.",
          "source": "https://www.verizon.com/support/knowledge-base-305781/",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "Verizon charges no monthly fee for call forwarding on current plans; some older plans may have one. Forwarded calls still use airtime, and Verizon says extra per-minute charges may apply.",
          "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "visible",
      "name": "Visible",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "star_codes",
      "codes": {
        "unconditional": {
          "set": [
            "*72{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "busy": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "no_reply": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        }
      },
      "cancelAll": "*73",
      "cancelEvery": "*73",
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "nanp_10_digits_or_011",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "Visible runs on Verizon’s network, and these are Verizon’s codes: *71 to forward calls you decline or don’t answer, *73 to turn it off.",
          "source": "https://www.visible.com/",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "Visible doesn’t publish its own list of forwarding codes, so check on your own line: dial the code, then call your phone from another phone and let it ring.",
          "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "xfinity",
      "name": "Xfinity Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "star_codes",
      "codes": {
        "unconditional": {
          "set": [
            "*72{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "busy": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "no_reply": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        }
      },
      "cancelAll": "*73",
      "cancelEvery": "*73",
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "nanp_10_digits_or_011",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "Xfinity says forwarding can only be turned on from your Xfinity Mobile phone itself, not from another phone or a computer.",
          "source": "https://www.xfinity.com/support/articles/how-to-use-call-forwarding",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "While forwarding is on, unanswered calls no longer go to your Xfinity voicemail: they ring at the other number instead.",
          "source": "https://www.xfinity.com/support/articles/how-to-use-call-forwarding",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "spectrum",
      "name": "Spectrum Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "star_codes",
      "codes": {
        "unconditional": {
          "set": [
            "*72{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "busy": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "no_reply": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [
            "*71{n}"
          ],
          "cancel": "*73",
          "check": null
        }
      },
      "cancelAll": "*73",
      "cancelEvery": "*73",
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "nanp_10_digits_or_011",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "Spectrum also lets the account holder set forwarding for a busy line and missed calls in the Spectrum account or the My Spectrum app, with a 10-digit number. Only the account holder can change it.",
          "source": "https://www.spectrum.net/support/mobile/spectrum-mobile-call-forwarding",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.verizon.com/articles/call-forwarding-everything-you-need-to-know/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "google_fi",
      "name": "Google Fi",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "operator_app",
      "codes": {
        "unconditional": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "busy": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "no_reply": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [],
          "cancel": null,
          "check": null
        }
      },
      "cancelAll": null,
      "cancelEvery": null,
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "Google Fi sets forwarding only in the Google Fi app or on fi.google.com, not in your phone’s settings, so dial codes don’t apply.",
          "source": "https://support.google.com/fi/answer/6201380?hl=en",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "Fi offers “Ring all numbers” (your phone and the other number ring at the same time) or “Always forward” (every call goes to the other number). It has no setting for missed calls only.",
          "source": "https://support.google.com/fi/answer/6201380?hl=en",
          "checkedOn": "2026-10-06"
        },
        {
          "text": "Fi asks you to confirm a number, by text or by call, before it forwards to it.",
          "source": "https://support.google.com/fi/answer/6201380?hl=en",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://support.google.com/fi/answer/6201380",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "us_mobile",
      "name": "US Mobile",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.t-mobile.com/support/plans-features/self-service-short-codes",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "straight_talk",
      "name": "Straight Talk",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "phone_settings",
      "codes": {
        "unconditional": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "busy": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "no_reply": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [],
          "cancel": null,
          "check": null
        }
      },
      "cancelAll": null,
      "cancelEvery": null,
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "No dial codes: forwarding is set in the phone’s own settings. On Android that is the Phone app, Settings, Calls, Call forwarding; on iPhone the setting forwards every call.",
          "source": "https://www.straighttalk.com/support/faq",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.straighttalk.com/support/faq",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "total_wireless",
      "name": "Total Wireless",
      "country": "US",
      "countryName": "United States",
      "generic": false,
      "method": "phone_settings",
      "codes": {
        "unconditional": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "busy": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "no_reply": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "not_reachable": {
          "set": [],
          "cancel": null,
          "check": null
        },
        "all_conditional": {
          "set": [],
          "cancel": null,
          "check": null
        }
      },
      "cancelAll": null,
      "cancelEvery": null,
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "No dial codes: forwarding is set in the phone’s own settings. On Android that is the Phone app, Settings, Calls, Call forwarding; on iPhone the setting forwards every call.",
          "source": "https://www.straighttalk.com/support/faq",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.straighttalk.com/support/faq",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_us",
      "name": "Any other network (standard codes)",
      "country": "US",
      "countryName": "United States",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_11_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "rogers",
      "name": "Rogers",
      "country": "CA",
      "countryName": "Canada",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_10_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "If the code is rejected, turn off voicemail forwarding and dial again.",
          "source": "https://www.rogers.com/customer/support/article/what-are-the-codes-for-call-forwarding-for-my-wireless-device",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://www.rogers.com/customer/support/article/what-are-the-codes-for-call-forwarding-for-my-wireless-device",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "bell",
      "name": "Bell",
      "country": "CA",
      "countryName": "Canada",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_10_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "If Bell rejects it, use Android’s Phone app settings or ask Bell.",
          "source": "https://support.bell.ca/mobility/rate_plans_features/how_to_use_call_forwarding_on_my_mobile_phone",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://support.bell.ca/mobility/rate_plans_features/how_to_use_call_forwarding_on_my_mobile_phone",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "telus",
      "name": "TELUS",
      "country": "CA",
      "countryName": "Canada",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_10_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.telus.com/business/support/article/call-forward-mobile",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_ca",
      "name": "Any other network (standard codes)",
      "country": "CA",
      "countryName": "Canada",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##004#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "nanp_10_digits",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "ee",
      "name": "EE",
      "country": "GB",
      "countryName": "United Kingdom",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "figure",
        "extra": false,
        "perCall": null,
        "perMin": 4.64,
        "currency": "GBP",
        "figureFor": "US",
        "source": "https://ee.co.uk/content/dam/help/terms-and-conditions/price-plans/mobile/pay-monthly-price-plans/_ee-pay-monthly-standard-and-non-standard-price-guide-3rd_September_2026.pdf"
      },
      "notes": [],
      "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_uk",
      "name": "Vodafone",
      "country": "GB",
      "countryName": "United Kingdom",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step"
      },
      "notes": [],
      "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "o2_uk",
      "name": "O2",
      "country": "GB",
      "countryName": "United Kingdom",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step"
      },
      "notes": [],
      "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "three_uk",
      "name": "Three",
      "country": "GB",
      "countryName": "United Kingdom",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": true,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://connection-technologies.co.uk/help/call-forwarding/three-call-forwarding"
      },
      "notes": [
        {
          "text": "If Three rejects it, use Android’s Phone app settings or ask Three.",
          "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://connection-technologies.co.uk/blog/call-divert-iphone-uk-2026-every-network-mmi-codes-step-by-step",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_gb",
      "name": "Any other network (standard codes)",
      "country": "GB",
      "countryName": "United Kingdom",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_ie",
      "name": "Vodafone",
      "country": "IE",
      "countryName": "Ireland",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://n.vodafone.ie/support/mobile/calls-texts-and-voicemail.html",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "three_ie",
      "name": "Three",
      "country": "IE",
      "countryName": "Ireland",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://n.vodafone.ie/support/mobile/calls-texts-and-voicemail.html",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "eir",
      "name": "eir",
      "country": "IE",
      "countryName": "Ireland",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://n.vodafone.ie/support/mobile/calls-texts-and-voicemail.html",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_ie",
      "name": "Any other network (standard codes)",
      "country": "IE",
      "countryName": "Ireland",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "telekom_de",
      "name": "Telekom",
      "country": "DE",
      "countryName": "Germany",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "paid_addon",
      "abroadCharge": {
        "kind": "international_call",
        "extra": true,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://www.telekom.de/hilfe/mobilfunk/telefonieren-sms-mms/mobilfunk-steuercodes"
      },
      "notes": [],
      "source": "https://www.telekom.de/hilfe/mobilfunk/telefonieren-sms-mms/mobilfunk-steuercodes",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_de",
      "name": "Vodafone",
      "country": "DE",
      "countryName": "Germany",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.vodafone.de/featured/service-hilfe/vodafone-service-codes-die-praktischsten-tricks-fuer-dein-smartphone/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "o2_de",
      "name": "O2",
      "country": "DE",
      "countryName": "Germany",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.o2online.de/ratgeber/hacks-tipps/rufumleitung-iphone/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "one_and_one",
      "name": "1&1",
      "country": "DE",
      "countryName": "Germany",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://content.1und1.de/vvi/1und1_Leistungsbeschreibung_Mobilfunk.pdf",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "other_de",
      "name": "Any other network (standard codes)",
      "country": "DE",
      "countryName": "Germany",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "orange_fr",
      "name": "Orange",
      "country": "FR",
      "countryName": "France",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable"
      },
      "notes": [],
      "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "sfr",
      "name": "SFR",
      "country": "FR",
      "countryName": "France",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable"
      },
      "notes": [],
      "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "bouygues",
      "name": "Bouygues Telecom",
      "country": "FR",
      "countryName": "France",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable"
      },
      "notes": [],
      "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "free_fr",
      "name": "Free",
      "country": "FR",
      "countryName": "France",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://selectra.info/telecom/actualites/marche/renvoi-conditionnel-occupe-absent-injoignable",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_fr",
      "name": "Any other network (standard codes)",
      "country": "FR",
      "countryName": "France",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "movistar",
      "name": "Movistar",
      "country": "ES",
      "countryName": "Spain",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.vodafone.es/c/mvfes/desvio-llamadas/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_es",
      "name": "Vodafone",
      "country": "ES",
      "countryName": "Spain",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.vodafone.es/c/mvfes/desvio-llamadas/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "orange_es",
      "name": "Orange",
      "country": "ES",
      "countryName": "Spain",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.vodafone.es/c/mvfes/desvio-llamadas/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "masmovil",
      "name": "MásMóvil / Yoigo",
      "country": "ES",
      "countryName": "Spain",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://safina.ai/es/guias/desvio-llamadas-yoigo/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "other_es",
      "name": "Any other network (standard codes)",
      "country": "ES",
      "countryName": "Spain",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "tim",
      "name": "TIM",
      "country": "IT",
      "countryName": "Italy",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.money.it/come-attivare-il-trasferimento-di-chiamate-per-ogni-operatore",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_it",
      "name": "Vodafone",
      "country": "IT",
      "countryName": "Italy",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.money.it/come-attivare-il-trasferimento-di-chiamate-per-ogni-operatore",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "windtre",
      "name": "WindTre",
      "country": "IT",
      "countryName": "Italy",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.money.it/come-attivare-il-trasferimento-di-chiamate-per-ogni-operatore",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "iliad_it",
      "name": "Iliad",
      "country": "IT",
      "countryName": "Italy",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.money.it/come-attivare-il-trasferimento-di-chiamate-per-ogni-operatore",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_it",
      "name": "Any other network (standard codes)",
      "country": "IT",
      "countryName": "Italy",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "kpn",
      "name": "KPN",
      "country": "NL",
      "countryName": "Netherlands",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.kpn.com/service/mobiel/instellen/doorschakelen.htm",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_nl",
      "name": "Vodafone",
      "country": "NL",
      "countryName": "Netherlands",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.kpn.com/service/mobiel/instellen/doorschakelen.htm",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "odido",
      "name": "Odido",
      "country": "NL",
      "countryName": "Netherlands",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.kpn.com/service/mobiel/instellen/doorschakelen.htm",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_nl",
      "name": "Any other network (standard codes)",
      "country": "NL",
      "countryName": "Netherlands",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "turkcell",
      "name": "Turkcell",
      "country": "TR",
      "countryName": "Türkiye",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 25
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "figure",
        "extra": true,
        "perCall": 13,
        "perMin": 7.5,
        "currency": "TRY",
        "figureFor": "US",
        "source": "https://www.turkcell.com.tr/servisler/arama-fatura-tl/yonlendir"
      },
      "notes": [],
      "source": "https://www.turkcell.com.tr/destek/hattiniz/sikca-sorulan-sorular/hattim-mesgul-oldugunda-gelen-aramalari-nasil-yonlendiririm",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_tr",
      "name": "Vodafone",
      "country": "TR",
      "countryName": "Türkiye",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://www.turkcell.com.tr/destek/hattiniz/sikca-sorulan-sorular/hattim-mesgul-oldugunda-gelen-aramalari-nasil-yonlendiririm"
      },
      "notes": [],
      "source": "https://www.turkcell.com.tr/destek/hattiniz/sikca-sorulan-sorular/hattim-mesgul-oldugunda-gelen-aramalari-nasil-yonlendiririm",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "turk_telekom",
      "name": "Türk Telekom",
      "country": "TR",
      "countryName": "Türkiye",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}*{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 25
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "allowed",
      "abroadCharge": {
        "kind": "international_call",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": "https://www.turkcell.com.tr/destek/hattiniz/sikca-sorulan-sorular/hattim-mesgul-oldugunda-gelen-aramalari-nasil-yonlendiririm"
      },
      "notes": [],
      "source": "https://www.turkcell.com.tr/destek/hattiniz/sikca-sorulan-sorular/hattim-mesgul-oldugunda-gelen-aramalari-nasil-yonlendiririm",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_tr",
      "name": "Any other network (standard codes)",
      "country": "TR",
      "countryName": "Türkiye",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "telstra",
      "name": "Telstra",
      "country": "AU",
      "countryName": "Australia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.telstra.com.au/small-business/online-support/mobiles-devices/forward-calls-on-mobile",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "optus",
      "name": "Optus",
      "country": "AU",
      "countryName": "Australia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.telstra.com.au/small-business/online-support/mobiles-devices/forward-calls-on-mobile",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vodafone_au",
      "name": "Vodafone",
      "country": "AU",
      "countryName": "Australia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.telstra.com.au/small-business/online-support/mobiles-devices/forward-calls-on-mobile",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_au",
      "name": "Any other network (standard codes)",
      "country": "AU",
      "countryName": "Australia",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "airtel",
      "name": "Airtel",
      "country": "IN",
      "countryName": "India",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://telecomtalk.info/how-to-start-and-stop-call-forwarding/493353/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vi",
      "name": "Vi",
      "country": "IN",
      "countryName": "India",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.myvi.in/blog/how-to-activate-and-deactivate-call-forwarding-code-on-vi",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "jio",
      "name": "Jio",
      "country": "IN",
      "countryName": "India",
      "generic": false,
      "method": "jio_codes",
      "codes": {
        "unconditional": {
          "set": [
            "*401*{n}"
          ],
          "cancel": "*402",
          "check": null
        },
        "busy": {
          "set": [
            "*405*{n}"
          ],
          "cancel": "*406",
          "check": null
        },
        "no_reply": {
          "set": [
            "*403*{n}"
          ],
          "cancel": "*404",
          "check": null
        },
        "not_reachable": {
          "set": [
            "*409*{n}"
          ],
          "cancel": "*410",
          "check": null
        },
        "all_conditional": {
          "set": [
            "*405*{n}",
            "*403*{n}",
            "*409*{n}"
          ],
          "cancel": "*413",
          "check": null
        }
      },
      "cancelAll": "*413",
      "cancelEvery": "*413",
      "ringDelay": {
        "supported": false,
        "template": null,
        "minSecs": null,
        "maxSecs": null,
        "stepSecs": null,
        "defaultSecs": null
      },
      "numberFormat": "in_10_digits_or_international",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [
        {
          "text": "If Jio rejects the code, ask Jio to allow forwarding abroad.",
          "source": "https://telecomtalk.info/how-to-start-and-stop-call-forwarding/493353/",
          "checkedOn": "2026-10-06"
        }
      ],
      "source": "https://telecomtalk.info/how-to-start-and-stop-call-forwarding/493353/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "bsnl",
      "name": "BSNL",
      "country": "IN",
      "countryName": "India",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://telecomtalk.info/how-to-start-and-stop-call-forwarding/493353/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_in",
      "name": "Any other network (standard codes)",
      "country": "IN",
      "countryName": "India",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "blocked",
      "abroadCharge": {
        "kind": "blocked",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "vivo",
      "name": "Vivo",
      "country": "BR",
      "countryName": "Brazil",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://tecnoblog.net/responde/como-ativar-o-siga-me-e-encaminhar-chamadas-claro-oi-tim-vivo/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "claro_br",
      "name": "Claro",
      "country": "BR",
      "countryName": "Brazil",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://tecnoblog.net/responde/como-ativar-o-siga-me-e-encaminhar-chamadas-claro-oi-tim-vivo/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "tim_br",
      "name": "TIM",
      "country": "BR",
      "countryName": "Brazil",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://tecnoblog.net/responde/como-ativar-o-siga-me-e-encaminhar-chamadas-claro-oi-tim-vivo/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "other_br",
      "name": "Any other network (standard codes)",
      "country": "BR",
      "countryName": "Brazil",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**004*{n}#"
          ],
          "cancel": "##004#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-06"
    },
    {
      "id": "telcel",
      "name": "Telcel",
      "country": "MX",
      "countryName": "Mexico",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.xataka.com.mx/telecomunicaciones/codigo-002-que-sirve-que-pasa-usas-cualquier-celular",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "att_mx",
      "name": "AT&T México",
      "country": "MX",
      "countryName": "Mexico",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.xataka.com.mx/telecomunicaciones/codigo-002-que-sirve-que-pasa-usas-cualquier-celular",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "movistar_mx",
      "name": "Movistar",
      "country": "MX",
      "countryName": "Mexico",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.xataka.com.mx/telecomunicaciones/codigo-002-que-sirve-que-pasa-usas-cualquier-celular",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "other_mx",
      "name": "Any other network (standard codes)",
      "country": "MX",
      "countryName": "Mexico",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "telkomsel",
      "name": "Telkomsel",
      "country": "ID",
      "countryName": "Indonesia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.arie.pro/cara-mengalihkan-panggilan-di-semua-hp-operator-telkomsel-xl-im3-tri-axis-dll/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "indosat",
      "name": "Indosat (IM3)",
      "country": "ID",
      "countryName": "Indonesia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.arie.pro/cara-mengalihkan-panggilan-di-semua-hp-operator-telkomsel-xl-im3-tri-axis-dll/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "xl",
      "name": "XL Axiata",
      "country": "ID",
      "countryName": "Indonesia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.arie.pro/cara-mengalihkan-panggilan-di-semua-hp-operator-telkomsel-xl-im3-tri-axis-dll/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "tri",
      "name": "Tri (3)",
      "country": "ID",
      "countryName": "Indonesia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.arie.pro/cara-mengalihkan-panggilan-di-semua-hp-operator-telkomsel-xl-im3-tri-axis-dll/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "smartfren",
      "name": "Smartfren",
      "country": "ID",
      "countryName": "Indonesia",
      "generic": false,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.arie.pro/cara-mengalihkan-panggilan-di-semua-hp-operator-telkomsel-xl-im3-tri-axis-dll/",
      "checkedOn": "2026-10-12"
    },
    {
      "id": "other_id",
      "name": "Any other network (standard codes)",
      "country": "ID",
      "countryName": "Indonesia",
      "generic": true,
      "method": "standard_codes",
      "codes": {
        "unconditional": {
          "set": [
            "**21*{n}#"
          ],
          "cancel": "##21#",
          "check": "*#21#"
        },
        "busy": {
          "set": [
            "**67*{n}#"
          ],
          "cancel": "##67#",
          "check": "*#67#"
        },
        "no_reply": {
          "set": [
            "**61*{n}#"
          ],
          "cancel": "##61#",
          "check": "*#61#"
        },
        "not_reachable": {
          "set": [
            "**62*{n}#"
          ],
          "cancel": "##62#",
          "check": "*#62#"
        },
        "all_conditional": {
          "set": [
            "**67*{n}#",
            "**61*{n}#",
            "**62*{n}#"
          ],
          "cancel": "##002#",
          "check": null
        }
      },
      "cancelAll": "##002#",
      "cancelEvery": "##002#",
      "ringDelay": {
        "supported": true,
        "template": "**61*{n}**{s}#",
        "minSecs": 5,
        "maxSecs": 30,
        "stepSecs": 5,
        "defaultSecs": 20
      },
      "numberFormat": "international_plus",
      "forwardAbroad": "unknown",
      "abroadCharge": {
        "kind": "not_published",
        "extra": false,
        "perCall": null,
        "perMin": null,
        "currency": null,
        "figureFor": null,
        "source": null
      },
      "notes": [],
      "source": "https://www.3gpp.org/ftp/Specs/archive/22_series/22.030/",
      "checkedOn": "2026-10-12"
    }
  ]
}
