Is this what you want?
select @contactIds = stuff((select ','+cast(id as varchar(8000))
from contacts
for xml path('')
), 1, 1, '');
You can also use a subquery directly or a table variable:
select *
from calls
where contactId in (select id from contacts);
My guess is that your problem is more complex than the question, so this doesn't really solve the problem.