Из Малого Лептиса Ганнибал перевел свою армию в Гадрумет, примерно в тридцати километрах на юго-запад. Здесь ему стало известно, что римляне уже на подступах к Карфагену, и он направился к Заме, городу, находившемуся в пяти переходах к западу от Карфагена.
(Его более точное местоположение с уверенностью назвать нельзя хотя бы потому, что в Северной Африке известны, по крайней мере, две Замы. Возможно, это была Зама Регия (Зама Царская, ныне Джама, в 130–140 км к западу от Гадрумета), впоследствии ставшая резиденцией нумидийского царя Юбы. Определение точного времени описываемых событий представляет не меньшие сложности. Источники не называют никаких дат, связанных с битвой при Заме, так что исследователи колеблются в своих оценках от весны до начала зимы. В пользу первой половины 202 г. до н. э. говорит как будто бы то, что со времени высадки и зимовки Ганнибала в Африке до самой битвы источники не упоминают о каких-либо затяжных операциях (кроме описанного сомнительного фрагмента из «Стратегем» Фронтина), а предположение, что противоборствующие армии бездействовали в течение нескольких месяцев, выглядит невероятным. В то же самое время у Тита Ливия говорится, что вскоре после битвы при Заме (точнее сказать нельзя) был праздник Сатурналий, отмечаемый 17 декабря (Ливий, ХХХ, 36, 8), а значит, и сама битва имела место ближе к концу года. Таким образом, предпочтение «ранней» или «поздней» датировки битвы при Заме зависит от доверия к подлинности рассказа Фронтина и молчанию остальных авторов о применении военной хитрости Сципионом после высадки Ганнибала в Африке. Подводя итог, можно сказать, что по-настоящему надежных аргументов в пользу той или иной датировки нет и противоречие между ними вряд ли можно считать разрешимым.)
Для разведки позиций противника Ганнибал отправил трех человек. Все они были пойманы римским охранением и доставлены Сципиону. Тот, вопреки распространенной практике, запретил причинять им вред, напротив, выделив в сопровождение военного трибуна, разрешил самым подробным образом осмотреть его лагерь и армию. Посмотреть было на что, так как в тот же день к силам Сципиона присоединился Масинисса, приведший с собой шесть тысяч пехотинцев и четыре тысячи всадников (по Полибию, это случилось несколько позже). Когда прогулка по лагерю закончилась, пунийские разведчики были отпущены. Показная обходительность Сципиона простиралась настолько, что он дал им денег на дорогу и провожатых, напутствовав рассказать Ганнибалу обо всем, что они видели (Полибий, XV, 5, 3–7; Ливий, ХХХ, 29, 1–4). Многие исследователи отвергают этот сюжет, как прямое заимствование из сочинения Геродота, в котором рассказывается о подобном поведении царя Ксеркса, показавшего вражеским лазутчикам всю мощь своего войска. Однако нет ничего невероятного в том, чтобы увлекавшийся греческой культурой и литературой Сципион тоже читал соответствующее место в «Истории» Геродота и теперь постарался воспроизвести его «живьем».
Пуниец ничуть не порадовался столь успешному выполнению разведчиками своего задания. Ему стало ясно, что у Сципиона есть силы для того, чтобы чувствовать уверенность, которую сам Ганнибал явно не испытывал. Трезво оценивая шансы в предстоящей борьбе, он решил попытаться использовать последнюю возможность для примирения, а заодно и лично пообщаться со своим противником. Сципион был не против, и, чтобы встреча могла состояться, римская армия перешла к городу Нараггаре (возможно, совр. Сиди-Юсеф, в 80 км от Замы Царской), а карфагеняне заняли позицию на холме в четырех милях от них (Полибий, XV, 5, 8–14; 6, 1–2; Ливий, ХХХ, 29, 4–10).
На следующий день оба военачальника вышли из лагерей под охраной небольших конных отрядов, которые были оставлены на условленном расстоянии, после чего, сопровождаемые каждый одним переводчиком, великие полководцы встретились. Первым заговорил Ганнибал. Он признавал права римлян на Сицилию, Сардинию, Испанию и все прочие острова между Африкой и Италией. Сципион возразил, что вышеперечисленные земли и так уже находятся во власти римлян и предложенные Ганнибалом условия значительно мягче тех, на которых уже заключался нарушенный пунийцами договор. По его мнению, новый договор должен основываться на прежнем, но быть жестче для Карфагена, включив в себя возмещение за захваченные корабли и оскорбление послов. Для Ганнибала это было неприемлемо, и, не предпринимая дальнейших усилий по сближению позиций, полководцы прервали переговоры. Все должна была решить битва (Полибий, XV, 6, 3–8; 7; Ливий, ХХХ, 30; 31).