This is why we international people use the symbol to represent "international dialing code".

One is the toll-free number for use within the USA/Canada, the other is a "normal" number for use elsewhere in the world, but which I am supposed to call collect.

I'm sure you need to call the normal number collect. They work when calling American toll-free numbers from Mexico.

In this hotel you need to dial "0" to get an outside line. With 0 for an outside line, you should dial 0-00-1-800-number. In that case you must find the "real" number that is behind it.

I've tried dialing "0-1-800-number," "0-800-number," and a few other variants, and all I get is a recording telling me there's no such number. Oh, and I'm calling from the phone in the room, not a cell phone . Google or the credit card company website may help you find it.

I don't know if this is just a convention that Mexico puts into place, or whether it's some type of international standard: Your credit card issuer is run by idiots.

Does it not occur to them that if your card is being used in France there is the teeniest possibility that you are in France, and if they want you to call them they need to suggest a number that can be called from France?

Typically, a US toll free number will not be accessible from an overseas location unless the telco you use has made it possible, and they will charge you for the international call anyway.

There are such things as international toll free numbers, but they are not used by many companies as they can get pretty expensive to run. You should look for (google) USA-direct and they will give you a number that you can call from France and then call any US number.

Do you know anybody in the US who would be willing to set up a three-way call for you?

Call this person and ask them to three-way you with the 800 number.

I've experienced several other frustrations trying to call U. Finland, Belarus, Russia, Georgia, and Kazakhstan all use different prefixes instead of or in addition to 00.