При обращении по API к коробочной версии Битрикс24 возникает вопрос как правильно извлечь телефоны и e-mail из контакта. При использовании CCrmContact::GetList можно прочитать только пользовательские и системные поля, тогда как телефоны и электронная почта хранится в отдельной сущности.
//Извлекаем телефон$rs = CCrmFieldMulti::GetList(
array("ID" => "ASC"),
array('ENTITY_ID' => 'CONTACT', 'ELEMENT_ID' => $контакт['ID'], 'TYPE_ID' => "PHONE")
);
$телефон = array();
while ($ar = $rs->fetch()) {
$телефон[] = $ar['VALUE'];
}
//Извлекаем почту
$rs = CCrmFieldMulti::GetList(
array("ID" => "ASC"),
array('ENTITY_ID' => 'CONTACT', 'ELEMENT_ID' => $контакт['ID'], 'TYPE_ID' => "EMAIL")
);
$почта = array();
while ($ar = $rs->fetch()) {
$почта[] = $ar['VALUE'];
}