The guideline for unguessability in that TR just says to use a UUID. UUIDs are ugly, and quite long for the amount of randomness they contain. I prefer Slack's new 10*base36 solution.
Although, I'm a bit afraid of the birthday paradox, maybe we should use 20 bytes instead....
It pains me to see people inventing weird id schemes for every app and api.