TiVo Community Forum banner
1 - 20 of 85 Posts

·
Registered
Joined
·
6 Posts
Discussion Starter · #1 ·
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
[/URL][/IMG] Rectangle Operating system Font Screenshot Electric blue

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
Rectangle Product Font Slope Screenshot


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
Rectangle Font Screenshot Parallel Electronic device


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.
 

·
Cranky old novice
Joined
·
9,425 Posts
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?
 

·
Registered
Joined
·
3,372 Posts
If you use Ooma you can use the built in IFTTT functionality to do the same thing.

IFTTT
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
 

·
It'll be fine....
Joined
·
4,159 Posts
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
 

·
TDL shepherd
Joined
·
17,365 Posts
Missing some context here. ,,, If it works with landline phones (POTS) how is the electronic interface implemented? What device does the telephone wire (RJ10) connector plug into?
Modem:
-Modem that supports Call Line ID (like a USRobotics modem)
... connected to a Windows PC (or whatever device/OS is required by chosen approach):
-PC running Windows that is always up (like a Media Server)
 

·
TDL shepherd
Joined
·
17,365 Posts
If I can ever get the IFTTT App to work on my Premiere,
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.")
 

·
Cranky old novice
Joined
·
9,425 Posts
Modem that supports Call Line ID (like a USRobotics modem)
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?
 

·
It'll be fine....
Joined
·
4,159 Posts
  • Like
Reactions: dlfl and gonzotek

·
Registered
Joined
·
3,372 Posts
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.")
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
 

·
It'll be fine....
Joined
·
4,159 Posts
Is "Display Message" something that can be done via RPC (or any way not requiring IFTTT)?
No idea... it is a service broadcast by tivo, so you may be able to call it locally.
 

·
Registered
Joined
·
3,372 Posts
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
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
 

·
Cranky old novice
Joined
·
9,425 Posts

·
It'll be fine....
Joined
·
4,159 Posts

·
It'll be fine....
Joined
·
4,159 Posts
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
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.
 
  • Like
Reactions: kpeters59

·
Early Adoptersaurus
Joined
·
1,234 Posts
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?
 

·
Early Adoptersaurus
Joined
·
1,234 Posts
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??
 

·
It'll be fine....
Joined
·
4,159 Posts
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
 
1 - 20 of 85 Posts
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top