Caller ID on TIVO via IFTTT

Discussion in 'TiVo Coffee House - TiVo Discussion' started by shparson, Mar 10, 2018.

  1. shparson

    shparson New Member

    6
    4
    Jan 4, 2012
    Ever since I heard that some cable companies had supported displaying incoming calls Caller ID on their DVR I have wanted that feature on my TIVO.
    Thanks to the power of IFTTT, I now have that capability.

    What's needed:
    -PC running Windows that is always up (like a Media Server)
    -CURL installed on PC (curl)
    -Modem that supports Call Line ID (like a USRobotics modem)
    -IFTTT account setup (wwww.ifttt.com)
    -IFTTT Maker /WebHooks setup IFTTT
    -Tivo with IFTTT setup
    -CallClerk software downloaded (www.callclerk.com)
    Note: This software is free for a month, then costs $40 to continue using.

    Step 1) Setup the IFTTT applet
    Sign into IFTTT.com and under login name select "new applet"

    Step 2)
    Click on "+this"

    Step 3)
    Search for "WebHooks"
    and select it

    Step 4)
    Click on "Receive a web request"

    Step 5)
    Enter event name
    incoming_call and click "create trigger"

    Step 6)
    Click on "That"

    Step 7)
    Search "TIVO" and select it

    Step 8)
    Click on "Display Message"

    Step 9)
    Select the TIVO box you want

    Step 10)
    For the message box enter:
    {{Value1}} {{Value2}} Calling

    Then click "Create Action"
    See IFTTT_Final.png
    [​IMG][/url][/IMG] IFTTT_Final.png
    Step 11)
    Install "CallClerk Software"

    Step 12)
    Once "CallClerk" is installed, start it.

    Step 13)
    Right click "CallClerk" and select "Settings"

    Step 14)
    Configure "CallClerk" under the "Control Panel" set 'run program(s)'
    to execute for all types of calls (Familar, Unfamilar, Blocked)
    -set all three columns to 'on' for the row 'run program(s)'
    See the image CallClerk_ControlPanel.png
    CallClerk_ControlPanel.png

    Step 15)
    Configure "CallCerk" under "Run Program"
    For each call type have "Curl" called
    Program: C:\Program Files\curl\bin\curl.exe
    Arguments:
    -X POST -H "Content-Type: application/json" -d "{\"value1\":\"%Display Name%\",\"value2\":\"%Caller ID Number%\"}" https://maker.ifttt.com/trigger/incoming_call/with/key/abcd1234

    Important:
    Where 'incoming_call' is the trigger for IFTTT (See Step 5)
    Where 'abcd1234' is the webhooks/maker key from IFTTT
    Where value1 is the "Caller ID Name" see Step 10
    Where value2 is the ""Caller ID" see Step 10
    For "Familiar" numbers, ones entered in the directory, I selected %Display Name%
    For the other numbers, I selected %Caller ID Name%

    Reminder: For Windows I was reminded that I need to use \" for quotes inside of the argument

    See the image CallClerk_RunProgram.png
    CallClerk_RunProgram.png


    Step 14) (Bonus step)
    - Cell Phone calls usually have no Caller Name, this is a work around.

    Right click "CallClerk" and select "Directory"
    Under Directory click "edit" -> Add
    So enter a known Cell Phone numbers under the CallerID from Phone Company
    Enter their name under "Display"
    Select "Caller Type" "Familiar"
    Click "OK" to add.
     
  2. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
  3. morac

    morac Cat God

    11,397
    618
    Mar 14, 2003
    NJ
    If you use Ooma you can use the built in IFTTT functionality to do the same thing.

    IFTTT
     
    Mikeguy and dlfl like this.
  4. dlfl

    dlfl Cranky old novice

    8,530
    558
    Jul 6, 2006
    Dayton OH
    Missing some context here. Is this something that works only with VOIP phones? If it works with landline phones (POTS) how is the electronic interface implemented? What device does the telephone wire (RJ10) connector plug into?
     
  5. kpeters59

    kpeters59 Well-Known Member

    2,195
    446
    Jun 19, 2007
    Houston, Texas
    If I can ever get the IFTTT App to work on my Premiere, I'd like to try it on Google Voice. The CallClerk software lists GV, but provides NO detail that I can locate.

    I've also got a new Bolt install with GV and an ObiHai device.

    I haven't looked through IFTTT 'if's' yet.

    Anybody?

    -KP
     
  6. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
    This works on POTS phones. You connect your landline into this simple USB modem and then use software to capture the Caller ID data. Once captured, turn it Into to a JASON string and feed it to TiVo using the IFTTT webhooks
     
  7. krkaufman

    krkaufman TDL shepherd

    15,201
    2,710
    Nov 25, 2003
    Modem:
    ... connected to a Windows PC (or whatever device/OS is required by chosen approach):
     
  8. krkaufman

    krkaufman TDL shepherd

    15,201
    2,710
    Nov 25, 2003
    Hope you're not burning too much time trying to make that happen, as Premieres aren't yet supported for the IFTTT app.

    2. Does my TiVo Support IFTTT? (link)

    It should if we sent you the email and enabled the IFTTT app on your TiVo box! Officially, IFTTT is supported on the following TiVo platforms:
    • TiVo Series 6: TiVo BOLT, TiVo BOLT+, TiVo Bolt VOX, TiVo Mini VOX
    • TiVo Series 5: T6, Mini, Mini 2, Roamio, Roamio OTA, Roamio Plus, Roamio Pro
    • Coming Soon: TiVo Series 4: Premiere, Premiere XL, Premiere 4, Premiere XL4, Premiere Q, Preview
    (Putting aside the mixed categorization of the earlier Mini models as "Series 5.")
     
  9. dlfl

    dlfl Cranky old novice

    8,530
    558
    Jul 6, 2006
    Dayton OH
    You mean like the old 56K telephone modem I used maybe 15 years ago? Or is this some other kind of "modem"? Example model numbers, please?
     
  10. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
    Last edited: Mar 11, 2018
    dlfl and gonzotek like this.
  11. Lurker1

    Lurker1 Well-Known Member

    680
    282
    Jun 4, 2004
    Is "Display Message" something that can be done via RPC (or any way not requiring IFTTT)?
     
    gonzotek likes this.
  12. kpeters59

    kpeters59 Well-Known Member

    2,195
    446
    Jun 19, 2007
    Houston, Texas

    Log into Facebook | Facebook

    I've (mostly) only tried to launch it. I did un-check and re-check it one time, but that's it.

    -KP
     
  13. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
    No idea... it is a service broadcast by tivo, so you may be able to call it locally.
     
  14. kpeters59

    kpeters59 Well-Known Member

    2,195
    446
    Jun 19, 2007
    Houston, Texas
    I (mostly) refuse to accept that my Digital Phone call has to travel all the way across the internet, through my computer, out a USB cable to be converted to Analog, only to be 'captured' to Digital again and then sent out the internet to IFTTT to be returned back to My TIVo and displayed in Analog again. Especially since it already shows CallerId on the Hangouts page...

    -KP
     
  15. dlfl

    dlfl Cranky old novice

    8,530
    558
    Jul 6, 2006
    Dayton OH
    Thanks. I would guess the US Robotics USR5639 also would work (?), and it appears to be cheaper and has Prime shipping:
    https://amazon.com/Robotics-56K-USB-Soft-modem/dp/B009019KR4/ref=cm_cr_arp_d_bdcrb_top?ie=UTF8

    The modems I used 15 years ago were much larger and used an RS232 interface. :)
     
  16. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
  17. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
    Well, if you can figure out how to capture the elements displayed in google hangouts - you should be able to bypass to software capture step.
     
    Last edited: Mar 11, 2018
    kpeters59 likes this.
  18. TiVotion

    TiVotion Early Adoptersaurus

    1,217
    53
    Dec 6, 2002
    Tampa, FL
    I’m intrigued by this and I like to tinker, even though I really get nothing but spam calls on my home phone. So I set up all the backend stuff according to the directions (I think) and I’m waiting for a USB modem I ordered from Amazon to arrive today.

    One question. Where the directions reference the Webhooks/Maker ID, this would be the Applet ID number in IFTTT, correct?
     
  19. TiVotion

    TiVotion Early Adoptersaurus

    1,217
    53
    Dec 6, 2002
    Tampa, FL
    Ok I'm not quite familiar with Curl and I must have not set something up right. USB modem is working and CallClerk is recording and logging incoming calls, but the sendoff to IFTTT doesn't seem to be happening. According to the log in CallClerk, it says:

    Failed at ( StartWithShellExecuteEx )
    %1 is not a valid Win32 application

    That %1, if I'm not mistaken, refers to a space somewhere in a command where there shouldn't be a space?

    I am calling Curl from: C:\Curl\IA64\CURL.EXE (There are 4 files in that location (64 bit) - Curl.exe, Libcurl.exe, Libcurl.dll, and Libcurl.lib.)

    And the parameters are:

    -X POST -H "Content-Type: application/json" -d "{\"value1\":\"%Display Name%\",\"value2\":\"%Caller ID Number%\"}" https://maker.ifttt.com/trigger/incoming_call/with/key/12345678x

    ...where "12345678x" is the Applet ID from the Applet in IFTTT.

    Note that I've tried it both with and without a space after the " right before "https://..." and it seems to make no difference. Other than that, I can't figure out what I'm doing wrong. It must be something in the string?

    Any ideas??
     
  20. bradleys

    bradleys It'll be fine....

    4,114
    236
    Oct 31, 2007
    Something you are calling as an executable, isn’t.

    Seems like it is having trouble with Curl

    Try installing a fresh copy of Curl to C:/programs
     
    Last edited: Mar 11, 2018

Share This Page