Notification Action: Dial a number

Hey guys,

so I’m trying to make an actionable notification, where the action opens the phone’s call app and pre-dials a given number.

My code currently looks like this:

service: notify.mobile_app_my_android_phone
data:
  title: Missed call
  message: "Someone tried to call"
  data:
    actions:
      - action: "URI"
        title: Call Back
        uri: "intent://scan/#Intent;scheme=tel:+4912345677890;action=android.intent.action.DIAL;end"

And it almost works. When I click the “Call Back” button on the notification, my call app opens and the given phone number is shown. But for some weird reason “7226” is always added to the phone number. So in my example the phone app dials +49123456778907226.
And it’s always 7226, no matter which phone number was originally given.

Is someone able to replicate this? Or maybe recognizes the mistake I made?

EDIT:
I tried using the notify service to send a command to my phone to execute that dial intent. That works without a problem.

service: notify.mobile_app_my_android_phone
data:
  message: "command_activity"
  data:
    intent_action: "android.intent.action.DIAL"
    intent_uri: "tel:+4912345677890"

I know I could built an automation in HA that responds to the notification action event and executes that dial command, however that has some additional problems (e.g. getting the correct number to dial). I would definitely prefer to use the method used in the first code snippet.

2 Likes

This is a question for the developer of the phone app and not the HA Android app.

Hey, have you ever found a fix for the 7226 problem?
I have exactly the same situation, your work around works for me to but I would prefer selecting the number directly through the URI.
Thanks

Same problem here. It adds 7226. I need to do it this way because thats the only way to make an actionable notification from Alarmo control panel.

I was able to figure it out after a lot of trial and error and some help from ChatGPT.

I am using Node-Red with actionable notifications and this works for me:

intent://#Intent;action=android.intent.action.DIAL;scheme=tel:123456789;end

Turns out the scan/ in intent://scan/#Intent is what makes the phone app give the 7226 number. Removing home/ in intent://home/#Intent resolved the issue.