From VoIP.ms Wiki
The Caller ID is a contact information you send on your calls such as your telephone number or your name, that will be received on the end device or phone display, if the device supports it.
If you are placing outgoing calls, most likely you will need to pass a Caller ID. There are two types of caller ID and its important to always point the difference, these are Caller ID Name and Caller ID Number.
Please note that the caller ID is only guaranteed while using premium route, and only for US48 and Canada calls, even though you may find your caller ID working on Value route at some point.
We will check on incoming Caller ID (Caller ID from people calling you) later on this article.
Outgoing Caller ID number
This is the most common Caller ID type you will be passing. If you will be using a more complex system capable of passing its own caller ID Like a PBX you most likely would like to set this from the Caller ID field from the trunk, or from any of its extensions.
If you are using devices like Telephone Adapters, IP phones or softphones, the caller ID number is just one more setting from your voip.ms account and you require to set this from the customer portal.
To set the Caller ID number for your Main account, you need to enter the "Account Settings" from the "Main Menu" menu tab, and then head for the General Tab.
If you need to set the Caller ID number for your subaccount, you can set this at the moment of creating it, or later simply by going to the Edit page of the subaccount. It will work the same way.
It is strongly suggested to set a 10 digits valid Caller ID number, to ensure proper termination. The Caller ID field from the portal only supports numerical characters. Anonymous and Toll free caller IDs are not recommended as they could cause troubles to connect, specially when Calling Toll free numbers.
Outgoing Caller ID name
The caller ID name is an additional information you can pass along with your Caller ID number. This will also be received on the callee's end and it could be your name or you Business.
For example: "John Smith"<9145551234>
The sample above is a Caller ID, that includes both Caller ID name and Caller ID number, commonly abbreviated as CID and CNAM among other variations.
Is not possible to set any Caller ID name from the voip.ms portal.
If you will be making calls on Canada, you can simply pass the Caller ID name from any device or system you use. You will need to check for a field on the interface from the device to enter this setting, and in case you are using a more advanced system, get assistance to set this up.
The Caller ID name on US however works different, this is controlled by a national CNAM database, with records of numbers and names matching each number. When you make a call to a US number, you will send a caller ID number, and the system will check on the CNAM database for a name matching the same Caller ID number you passed, in order to display both name and number to final phone.
CNAM is only available for US DIDs. In order to update your Caller ID on the CNAM database for your US calls, there is a process to follow which has a cost of $10 USD (one time only). Please contact voip.ms support to get further details on what information you need to submit and to confirm if your local US DID is available for CNAM update.
CNAM update is only available for Local US DIDs.
Incoming Caller ID number and name
When receiving a call, there is not much you can do to control what you receive. Other than verify that your phone supports Caller ID display, you will only receive what the voip.ms server receives from the caller, this is exactly what will be sent to you on Incoming calls. You can always check what Caller ID number voip.ms receives, by going into your Call details record to check the incoming calls, what the server receives, is what it will be sent to you.
The incoming caller ID name, works almost the same way, except that this is an optional setting that you need to enable from the DID settings page. This option is called "Caller ID Lookup". When enabled, the system will perform a query on the LIBD/CNAM Database, for callers with Canadian or US CID number, in order to find a name matching that CID number. The system then will display the result of this query in the Caller ID name portion of the Caller ID, leading to a "Caller ID name"<5551231234> when people call your number.
On a side note, outgoing Caller ID is not guaranteed on calls to Canada cell lines, even when using premium route, this happens because of the way the Canada Carriers work, where they sometimes pass a random Caller ID that they have on record and change the original. This somehow out of control as its the way the Canada carriers handle the calls to cell lines.